|
@@ -150,11 +150,23 @@ static int clk_mt7622_audiosys_init(struct platform_device *pdev)
|
|
|
clk_data);
|
|
|
|
|
|
r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data);
|
|
|
- if (r)
|
|
|
+ if (r) {
|
|
|
dev_err(&pdev->dev,
|
|
|
"could not register clock provider: %s: %d\n",
|
|
|
pdev->name, r);
|
|
|
|
|
|
+ goto err_clk_provider;
|
|
|
+ }
|
|
|
+
|
|
|
+ r = devm_of_platform_populate(&pdev->dev);
|
|
|
+ if (r)
|
|
|
+ goto err_plat_populate;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+
|
|
|
+err_plat_populate:
|
|
|
+ of_clk_del_provider(node);
|
|
|
+err_clk_provider:
|
|
|
return r;
|
|
|
}
|
|
|
|