Lines Matching defs:owl_port
299 static void owl_uart_change_baudrate(struct owl_uart_port *owl_port,
302 clk_set_rate(owl_port->clk, baud * 8);
309 struct owl_uart_port *owl_port = to_owl_uart_port(port);
362 owl_uart_change_baudrate(owl_port, baud);
552 struct owl_uart_port *owl_port;
554 owl_port = owl_uart_ports[co->index];
555 if (!owl_port)
558 owl_uart_port_write(&owl_port->port, s, count);
563 struct owl_uart_port *owl_port;
572 owl_port = owl_uart_ports[co->index];
573 if (!owl_port || !owl_port->port.membase)
579 return uart_set_options(&owl_port->port, co, baud, parity, bits, flow);
655 struct owl_uart_port *owl_port;
685 owl_port = devm_kzalloc(&pdev->dev, sizeof(*owl_port), GFP_KERNEL);
686 if (!owl_port)
689 owl_port->clk = devm_clk_get(&pdev->dev, NULL);
690 if (IS_ERR(owl_port->clk)) {
692 return PTR_ERR(owl_port->clk);
695 ret = clk_prepare_enable(owl_port->clk);
701 owl_port->port.dev = &pdev->dev;
702 owl_port->port.line = pdev->id;
703 owl_port->port.type = PORT_OWL;
704 owl_port->port.iotype = UPIO_MEM;
705 owl_port->port.mapbase = res_mem->start;
706 owl_port->port.irq = irq;
707 owl_port->port.uartclk = clk_get_rate(owl_port->clk);
708 if (owl_port->port.uartclk == 0) {
710 clk_disable_unprepare(owl_port->clk);
713 owl_port->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP | UPF_LOW_LATENCY;
714 owl_port->port.x_char = 0;
715 owl_port->port.fifosize = (info) ? info->tx_fifosize : 16;
716 owl_port->port.ops = &owl_uart_ops;
718 owl_uart_ports[pdev->id] = owl_port;
719 platform_set_drvdata(pdev, owl_port);
721 ret = uart_add_one_port(&owl_uart_driver, &owl_port->port);
730 struct owl_uart_port *owl_port = platform_get_drvdata(pdev);
732 uart_remove_one_port(&owl_uart_driver, &owl_port->port);
734 clk_disable_unprepare(owl_port->clk);