Lines Matching refs:sup

535 	struct sunplus_uart_port *sup;
544 sup = sunplus_console_ports[co->index];
545 if (!sup)
551 return uart_set_options(&sup->port, co, baud, parity, bits, flow);
592 struct sunplus_uart_port *sup;
602 sup = devm_kzalloc(&pdev->dev, sizeof(*sup), GFP_KERNEL);
603 if (!sup)
606 sup->clk = devm_clk_get_optional(&pdev->dev, NULL);
607 if (IS_ERR(sup->clk))
608 return dev_err_probe(&pdev->dev, PTR_ERR(sup->clk), "clk not found\n");
610 ret = clk_prepare_enable(sup->clk);
614 ret = devm_add_action_or_reset(&pdev->dev, sunplus_uart_disable_unprepare, sup->clk);
618 sup->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL);
619 if (IS_ERR(sup->rstc))
620 return dev_err_probe(&pdev->dev, PTR_ERR(sup->rstc), "rstc not found\n");
622 port = &sup->port;
633 port->uartclk = clk_get_rate(sup->clk);
642 ret = reset_control_deassert(sup->rstc);
646 ret = devm_add_action_or_reset(&pdev->dev, sunplus_uart_reset_control_assert, sup->rstc);
651 sunplus_console_ports[sup->port.line] = sup;
654 platform_set_drvdata(pdev, &sup->port);
656 ret = uart_add_one_port(&sunplus_uart_driver, &sup->port);
659 sunplus_console_ports[sup->port.line] = NULL;
667 struct sunplus_uart_port *sup = platform_get_drvdata(pdev);
669 uart_remove_one_port(&sunplus_uart_driver, &sup->port);
676 struct sunplus_uart_port *sup = dev_get_drvdata(dev);
678 if (!uart_console(&sup->port))
679 uart_suspend_port(&sunplus_uart_driver, &sup->port);
686 struct sunplus_uart_port *sup = dev_get_drvdata(dev);
688 if (!uart_console(&sup->port))
689 uart_resume_port(&sunplus_uart_driver, &sup->port);