aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/clk/mediatek/clk-mt7622-aud.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/drivers/clk/mediatek/clk-mt7622-aud.c b/drivers/clk/mediatek/clk-mt7622-aud.c
index 13f752de7adc..4f3d47b41b3e 100644
--- a/drivers/clk/mediatek/clk-mt7622-aud.c
+++ b/drivers/clk/mediatek/clk-mt7622-aud.c
@@ -150,11 +150,23 @@ static int clk_mt7622_audiosys_init(struct platform_device *pdev)
150 clk_data); 150 clk_data);
151 151
152 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); 152 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data);
153 if (r) 153 if (r) {
154 dev_err(&pdev->dev, 154 dev_err(&pdev->dev,
155 "could not register clock provider: %s: %d\n", 155 "could not register clock provider: %s: %d\n",
156 pdev->name, r); 156 pdev->name, r);
157 157
158 goto err_clk_provider;
159 }
160
161 r = devm_of_platform_populate(&pdev->dev);
162 if (r)
163 goto err_plat_populate;
164
165 return 0;
166
167err_plat_populate:
168 of_clk_del_provider(node);
169err_clk_provider:
158 return r; 170 return r;
159} 171}
160 172