|
@@ -846,8 +846,10 @@ static int bcm_uart_probe(struct platform_device *pdev)
|
|
|
if (!res_irq)
|
|
|
return -ENODEV;
|
|
|
|
|
|
- clk = pdev->dev.of_node ? of_clk_get(pdev->dev.of_node, 0) :
|
|
|
- clk_get(&pdev->dev, "refclk");
|
|
|
+ clk = clk_get(&pdev->dev, "refclk");
|
|
|
+ if (IS_ERR(clk) && pdev->dev.of_node)
|
|
|
+ clk = of_clk_get(pdev->dev.of_node, 0);
|
|
|
+
|
|
|
if (IS_ERR(clk))
|
|
|
return -ENODEV;
|
|
|
|