Lines Matching refs:sup

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