Lines Matching refs:cdns_uart_data

1010 	struct cdns_uart *cdns_uart_data = port->private_data;  in cdns_uart_get_mctrl()  local
1012 if (cdns_uart_data->cts_override) in cdns_uart_get_mctrl()
1022 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_set_mctrl() local
1024 if (cdns_uart_data->cts_override) in cdns_uart_set_mctrl()
1487 struct cdns_uart *cdns_uart_data; in cdns_uart_probe() local
1495 cdns_uart_data = devm_kzalloc(&pdev->dev, sizeof(*cdns_uart_data), in cdns_uart_probe()
1497 if (!cdns_uart_data) in cdns_uart_probe()
1509 cdns_uart_data->id = cdns_get_id(pdev); in cdns_uart_probe()
1510 if (cdns_uart_data->id < 0) in cdns_uart_probe()
1511 return cdns_uart_data->id; in cdns_uart_probe()
1515 CDNS_UART_NAME, cdns_uart_data->id); in cdns_uart_probe()
1525 cdns_uart_uart_driver->minor = cdns_uart_data->id; in cdns_uart_probe()
1538 cdns_uart_console->index = cdns_uart_data->id; in cdns_uart_probe()
1553 cdns_uart_data->cdns_uart_driver = cdns_uart_uart_driver; in cdns_uart_probe()
1560 cdns_uart_uart_driver->tty_driver->name_base = cdns_uart_data->id; in cdns_uart_probe()
1566 cdns_uart_data->quirks = data->quirks; in cdns_uart_probe()
1569 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "pclk"); in cdns_uart_probe()
1570 if (PTR_ERR(cdns_uart_data->pclk) == -EPROBE_DEFER) { in cdns_uart_probe()
1571 rc = PTR_ERR(cdns_uart_data->pclk); in cdns_uart_probe()
1575 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1576 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "aper_clk"); in cdns_uart_probe()
1577 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1578 rc = PTR_ERR(cdns_uart_data->pclk); in cdns_uart_probe()
1584 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "uart_clk"); in cdns_uart_probe()
1585 if (PTR_ERR(cdns_uart_data->uartclk) == -EPROBE_DEFER) { in cdns_uart_probe()
1586 rc = PTR_ERR(cdns_uart_data->uartclk); in cdns_uart_probe()
1590 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1591 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "ref_clk"); in cdns_uart_probe()
1592 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1593 rc = PTR_ERR(cdns_uart_data->uartclk); in cdns_uart_probe()
1599 rc = clk_prepare_enable(cdns_uart_data->pclk); in cdns_uart_probe()
1604 rc = clk_prepare_enable(cdns_uart_data->uartclk); in cdns_uart_probe()
1623 cdns_uart_data->clk_rate_change_nb.notifier_call = in cdns_uart_probe()
1625 if (clk_notifier_register(cdns_uart_data->uartclk, in cdns_uart_probe()
1626 &cdns_uart_data->clk_rate_change_nb)) in cdns_uart_probe()
1646 port->uartclk = clk_get_rate(cdns_uart_data->uartclk); in cdns_uart_probe()
1647 port->private_data = cdns_uart_data; in cdns_uart_probe()
1648 cdns_uart_data->port = port; in cdns_uart_probe()
1683 cdns_uart_data->cts_override = of_property_read_bool(pdev->dev.of_node, in cdns_uart_probe()
1692 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_probe()
1693 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_probe()
1696 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_probe()
1698 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_probe()
1700 uart_unregister_driver(cdns_uart_data->cdns_uart_driver); in cdns_uart_probe()
1703 if (cdns_uart_data->id < MAX_UART_INSTANCES) in cdns_uart_probe()
1704 clear_bit(cdns_uart_data->id, bitmap); in cdns_uart_probe()
1718 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_remove() local
1723 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_remove()
1724 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_remove()
1726 rc = uart_remove_one_port(cdns_uart_data->cdns_uart_driver, port); in cdns_uart_remove()
1729 if (cdns_uart_data->id < MAX_UART_INSTANCES) in cdns_uart_remove()
1730 clear_bit(cdns_uart_data->id, bitmap); in cdns_uart_remove()
1732 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_remove()
1733 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_remove()
1750 uart_unregister_driver(cdns_uart_data->cdns_uart_driver); in cdns_uart_remove()