Lines Matching refs:cdns_uart_data
1003 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_get_mctrl() local
1005 if (cdns_uart_data->cts_override) in cdns_uart_get_mctrl()
1025 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_set_mctrl() local
1027 if (cdns_uart_data->cts_override) in cdns_uart_set_mctrl()
1471 struct cdns_uart *cdns_uart_data; in cdns_uart_probe() local
1474 cdns_uart_data = devm_kzalloc(&pdev->dev, sizeof(*cdns_uart_data), in cdns_uart_probe()
1476 if (!cdns_uart_data) in cdns_uart_probe()
1510 cdns_uart_data->cdns_uart_driver = &cdns_uart_uart_driver; in cdns_uart_probe()
1516 cdns_uart_data->quirks = data->quirks; in cdns_uart_probe()
1519 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "pclk"); in cdns_uart_probe()
1520 if (PTR_ERR(cdns_uart_data->pclk) == -EPROBE_DEFER) { in cdns_uart_probe()
1521 rc = PTR_ERR(cdns_uart_data->pclk); in cdns_uart_probe()
1525 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1526 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "aper_clk"); in cdns_uart_probe()
1527 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1528 rc = PTR_ERR(cdns_uart_data->pclk); in cdns_uart_probe()
1534 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "uart_clk"); in cdns_uart_probe()
1535 if (PTR_ERR(cdns_uart_data->uartclk) == -EPROBE_DEFER) { in cdns_uart_probe()
1536 rc = PTR_ERR(cdns_uart_data->uartclk); in cdns_uart_probe()
1540 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1541 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "ref_clk"); in cdns_uart_probe()
1542 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1543 rc = PTR_ERR(cdns_uart_data->uartclk); in cdns_uart_probe()
1549 rc = clk_prepare_enable(cdns_uart_data->pclk); in cdns_uart_probe()
1554 rc = clk_prepare_enable(cdns_uart_data->uartclk); in cdns_uart_probe()
1573 cdns_uart_data->clk_rate_change_nb.notifier_call = in cdns_uart_probe()
1575 if (clk_notifier_register(cdns_uart_data->uartclk, in cdns_uart_probe()
1576 &cdns_uart_data->clk_rate_change_nb)) in cdns_uart_probe()
1598 port->uartclk = clk_get_rate(cdns_uart_data->uartclk); in cdns_uart_probe()
1599 port->private_data = cdns_uart_data; in cdns_uart_probe()
1602 cdns_uart_data->port = port; in cdns_uart_probe()
1640 cdns_uart_data->cts_override = of_property_read_bool(pdev->dev.of_node, in cdns_uart_probe()
1652 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_probe()
1653 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_probe()
1656 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_probe()
1658 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_probe()
1661 uart_unregister_driver(cdns_uart_data->cdns_uart_driver); in cdns_uart_probe()
1674 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_remove() local
1679 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_remove()
1680 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_remove()
1682 rc = uart_remove_one_port(cdns_uart_data->cdns_uart_driver, port); in cdns_uart_remove()
1684 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_remove()
1685 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_remove()
1697 uart_unregister_driver(cdns_uart_data->cdns_uart_driver); in cdns_uart_remove()