Lines Matching refs:stm32port
470 struct stm32_port *stm32port = container_of(port, in stm32_pm() local
476 clk_prepare_enable(stm32port->clk); in stm32_pm()
482 clk_disable_unprepare(stm32port->clk); in stm32_pm()
508 static int stm32_init_port(struct stm32_port *stm32port, in stm32_init_port() argument
511 struct uart_port *port = &stm32port->port; in stm32_init_port()
529 stm32port->clk = devm_clk_get(&pdev->dev, NULL); in stm32_init_port()
530 if (IS_ERR(stm32port->clk)) in stm32_init_port()
531 return PTR_ERR(stm32port->clk); in stm32_init_port()
534 ret = clk_prepare_enable(stm32port->clk); in stm32_init_port()
538 stm32port->port.uartclk = clk_get_rate(stm32port->clk); in stm32_init_port()
539 if (!stm32port->port.uartclk) in stm32_init_port()
542 clk_disable_unprepare(stm32port->clk); in stm32_init_port()
581 struct stm32_port *stm32port; in stm32_serial_probe() local
583 stm32port = stm32_of_get_stm32_port(pdev); in stm32_serial_probe()
584 if (!stm32port) in stm32_serial_probe()
587 ret = stm32_init_port(stm32port, pdev); in stm32_serial_probe()
591 ret = uart_add_one_port(&stm32_usart_driver, &stm32port->port); in stm32_serial_probe()
595 platform_set_drvdata(pdev, &stm32port->port); in stm32_serial_probe()
649 struct stm32_port *stm32port; in stm32_console_setup() local
658 stm32port = &stm32_ports[co->index]; in stm32_console_setup()
666 if (stm32port->port.mapbase == 0 || stm32port->port.membase == NULL) in stm32_console_setup()
672 return uart_set_options(&stm32port->port, co, baud, parity, bits, flow); in stm32_console_setup()