Lines Matching refs:cdns_uart_data
1013 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_get_mctrl() local
1015 if (cdns_uart_data->cts_override) in cdns_uart_get_mctrl()
1035 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_set_mctrl() local
1037 if (cdns_uart_data->cts_override) in cdns_uart_set_mctrl()
1438 struct cdns_uart *cdns_uart_data; in cdns_uart_probe() local
1441 cdns_uart_data = devm_kzalloc(&pdev->dev, sizeof(*cdns_uart_data), in cdns_uart_probe()
1443 if (!cdns_uart_data) in cdns_uart_probe()
1477 cdns_uart_data->cdns_uart_driver = &cdns_uart_uart_driver; in cdns_uart_probe()
1483 cdns_uart_data->quirks = data->quirks; in cdns_uart_probe()
1486 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "pclk"); in cdns_uart_probe()
1487 if (PTR_ERR(cdns_uart_data->pclk) == -EPROBE_DEFER) { in cdns_uart_probe()
1488 rc = PTR_ERR(cdns_uart_data->pclk); in cdns_uart_probe()
1492 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1493 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "aper_clk"); in cdns_uart_probe()
1494 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1495 rc = PTR_ERR(cdns_uart_data->pclk); in cdns_uart_probe()
1501 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "uart_clk"); in cdns_uart_probe()
1502 if (PTR_ERR(cdns_uart_data->uartclk) == -EPROBE_DEFER) { in cdns_uart_probe()
1503 rc = PTR_ERR(cdns_uart_data->uartclk); in cdns_uart_probe()
1507 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1508 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "ref_clk"); in cdns_uart_probe()
1509 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1510 rc = PTR_ERR(cdns_uart_data->uartclk); in cdns_uart_probe()
1516 rc = clk_prepare_enable(cdns_uart_data->pclk); in cdns_uart_probe()
1521 rc = clk_prepare_enable(cdns_uart_data->uartclk); in cdns_uart_probe()
1540 cdns_uart_data->clk_rate_change_nb.notifier_call = in cdns_uart_probe()
1542 if (clk_notifier_register(cdns_uart_data->uartclk, in cdns_uart_probe()
1543 &cdns_uart_data->clk_rate_change_nb)) in cdns_uart_probe()
1565 port->uartclk = clk_get_rate(cdns_uart_data->uartclk); in cdns_uart_probe()
1566 port->private_data = cdns_uart_data; in cdns_uart_probe()
1567 cdns_uart_data->port = port; in cdns_uart_probe()
1605 cdns_uart_data->cts_override = of_property_read_bool(pdev->dev.of_node, in cdns_uart_probe()
1617 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_probe()
1618 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_probe()
1621 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_probe()
1623 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_probe()
1626 uart_unregister_driver(cdns_uart_data->cdns_uart_driver); in cdns_uart_probe()
1639 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_remove() local
1644 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_remove()
1645 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_remove()
1647 rc = uart_remove_one_port(cdns_uart_data->cdns_uart_driver, port); in cdns_uart_remove()
1649 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_remove()
1650 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_remove()
1662 uart_unregister_driver(cdns_uart_data->cdns_uart_driver); in cdns_uart_remove()