Lines Matching refs:cdns_uart_data
1338 struct cdns_uart *cdns_uart_data; in cdns_uart_probe() local
1340 cdns_uart_data = devm_kzalloc(&pdev->dev, sizeof(*cdns_uart_data), in cdns_uart_probe()
1342 if (!cdns_uart_data) in cdns_uart_probe()
1345 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "pclk"); in cdns_uart_probe()
1346 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1347 cdns_uart_data->pclk = devm_clk_get(&pdev->dev, "aper_clk"); in cdns_uart_probe()
1348 if (!IS_ERR(cdns_uart_data->pclk)) in cdns_uart_probe()
1351 if (IS_ERR(cdns_uart_data->pclk)) { in cdns_uart_probe()
1353 return PTR_ERR(cdns_uart_data->pclk); in cdns_uart_probe()
1356 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "uart_clk"); in cdns_uart_probe()
1357 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1358 cdns_uart_data->uartclk = devm_clk_get(&pdev->dev, "ref_clk"); in cdns_uart_probe()
1359 if (!IS_ERR(cdns_uart_data->uartclk)) in cdns_uart_probe()
1362 if (IS_ERR(cdns_uart_data->uartclk)) { in cdns_uart_probe()
1364 return PTR_ERR(cdns_uart_data->uartclk); in cdns_uart_probe()
1367 rc = clk_prepare_enable(cdns_uart_data->pclk); in cdns_uart_probe()
1372 rc = clk_prepare_enable(cdns_uart_data->uartclk); in cdns_uart_probe()
1391 cdns_uart_data->clk_rate_change_nb.notifier_call = in cdns_uart_probe()
1393 if (clk_notifier_register(cdns_uart_data->uartclk, in cdns_uart_probe()
1394 &cdns_uart_data->clk_rate_change_nb)) in cdns_uart_probe()
1417 port->uartclk = clk_get_rate(cdns_uart_data->uartclk); in cdns_uart_probe()
1418 port->private_data = cdns_uart_data; in cdns_uart_probe()
1419 cdns_uart_data->port = port; in cdns_uart_probe()
1432 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_probe()
1433 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_probe()
1436 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_probe()
1438 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_probe()
1452 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_remove() local
1457 clk_notifier_unregister(cdns_uart_data->uartclk, in cdns_uart_remove()
1458 &cdns_uart_data->clk_rate_change_nb); in cdns_uart_remove()
1462 clk_disable_unprepare(cdns_uart_data->uartclk); in cdns_uart_remove()
1463 clk_disable_unprepare(cdns_uart_data->pclk); in cdns_uart_remove()