diff --git a/drivers/clk/clk-uclass.c b/drivers/clk/clk-uclass.c index 0584429bed6..559420c8505 100644 --- a/drivers/clk/clk-uclass.c +++ b/drivers/clk/clk-uclass.c @@ -507,6 +507,10 @@ struct clk *clk_get_parent(struct clk *clk) pdev = dev_get_parent(clk->dev); if (!pdev) return ERR_PTR(-ENODEV); + + if (device_get_uclass_id(pdev) != UCLASS_CLK) + return ERR_PTR(-ENODEV); + pclk = dev_get_clk_ptr(pdev); if (!pclk) return ERR_PTR(-ENODEV);