Lines Matching defs:sup

529 	struct sunplus_uart_port *sup;
538 sup = sunplus_console_ports[co->index];
539 if (!sup)
545 return uart_set_options(&sup->port, co, baud, parity, bits, flow);
586 struct sunplus_uart_port *sup;
596 sup = devm_kzalloc(&pdev->dev, sizeof(*sup), GFP_KERNEL);
597 if (!sup)
600 sup->clk = devm_clk_get_optional(&pdev->dev, NULL);
601 if (IS_ERR(sup->clk))
602 return dev_err_probe(&pdev->dev, PTR_ERR(sup->clk), "clk not found\n");
604 ret = clk_prepare_enable(sup->clk);
608 ret = devm_add_action_or_reset(&pdev->dev, sunplus_uart_disable_unprepare, sup->clk);
612 sup->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL);
613 if (IS_ERR(sup->rstc))
614 return dev_err_probe(&pdev->dev, PTR_ERR(sup->rstc), "rstc not found\n");
616 port = &sup->port;
627 port->uartclk = clk_get_rate(sup->clk);
636 ret = reset_control_deassert(sup->rstc);
640 ret = devm_add_action_or_reset(&pdev->dev, sunplus_uart_reset_control_assert, sup->rstc);
645 sunplus_console_ports[sup->port.line] = sup;
648 platform_set_drvdata(pdev, &sup->port);
650 ret = uart_add_one_port(&sunplus_uart_driver, &sup->port);
653 sunplus_console_ports[sup->port.line] = NULL;
661 struct sunplus_uart_port *sup = platform_get_drvdata(pdev);
663 uart_remove_one_port(&sunplus_uart_driver, &sup->port);
668 struct sunplus_uart_port *sup = dev_get_drvdata(dev);
670 if (!uart_console(&sup->port))
671 uart_suspend_port(&sunplus_uart_driver, &sup->port);
678 struct sunplus_uart_port *sup = dev_get_drvdata(dev);
680 if (!uart_console(&sup->port))
681 uart_resume_port(&sunplus_uart_driver, &sup->port);