Lines Matching refs:cdns_uart_data
1337 struct cdns_uart *cdns_uart_data; in cdns_uart_probe() local
1339 cdns_uart_data = devm_kzalloc(&pdev->dev, sizeof(*cdns_uart_data), in cdns_uart_probe()
1341 if (!cdns_uart_data) in cdns_uart_probe()
1344 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "pclk"); in cdns_uart_probe()
1345 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1346 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "aper_clk"); in cdns_uart_probe()
1347 if (!IS_ERR(cdns_uart_data->pclk)) in cdns_uart_probe()
1350 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1352 return PTR_ERR(cdns_uart_data->pclk); in cdns_uart_probe()
1355 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "uart_clk"); in cdns_uart_probe()
1356 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1357 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "ref_clk"); in cdns_uart_probe()
1358 if (!IS_ERR(cdns_uart_data->uartclk)) in cdns_uart_probe()
1361 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1363 return PTR_ERR(cdns_uart_data->uartclk); in cdns_uart_probe()
1366 rc = clk_prepare_enable(cdns_uart_data->pclk); in cdns_uart_probe()
1371 rc = clk_prepare_enable(cdns_uart_data->uartclk); in cdns_uart_probe()
1390 cdns_uart_data->clk_rate_change_nb.notifier_call = in cdns_uart_probe()
1392 if (clk_notifier_register(cdns_uart_data->uartclk, in cdns_uart_probe()
1393 &cdns_uart_data->clk_rate_change_nb)) in cdns_uart_probe()
1416 port->uartclk = clk_get_rate(cdns_uart_data->uartclk); in cdns_uart_probe()
1417 port->private_data = cdns_uart_data; in cdns_uart_probe()
1418 cdns_uart_data->port = port; in cdns_uart_probe()
1431 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_probe()
1432 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_probe()
1435 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_probe()
1437 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_probe()
1451 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_remove() local
1456 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_remove()
1457 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_remove()
1461 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_remove()
1462 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_remove()