diff options
| -rw-r--r-- | drivers/clk/mediatek/clk-mt7622-aud.c | 14 |
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 | |||
| 167 | err_plat_populate: | ||
| 168 | of_clk_del_provider(node); | ||
| 169 | err_clk_provider: | ||
| 158 | return r; | 170 | return r; |
| 159 | } | 171 | } |
| 160 | 172 | ||
