diff options
Diffstat (limited to 'drivers/clk/qcom/common.c')
-rw-r--r-- | drivers/clk/qcom/common.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/clk/qcom/common.c b/drivers/clk/qcom/common.c index 0a48ed56833b..a6b2f86112d8 100644 --- a/drivers/clk/qcom/common.c +++ b/drivers/clk/qcom/common.c | |||
@@ -231,6 +231,8 @@ int qcom_cc_really_probe(struct platform_device *pdev, | |||
231 | struct gdsc_desc *scd; | 231 | struct gdsc_desc *scd; |
232 | size_t num_clks = desc->num_clks; | 232 | size_t num_clks = desc->num_clks; |
233 | struct clk_regmap **rclks = desc->clks; | 233 | struct clk_regmap **rclks = desc->clks; |
234 | size_t num_clk_hws = desc->num_clk_hws; | ||
235 | struct clk_hw **clk_hws = desc->clk_hws; | ||
234 | 236 | ||
235 | cc = devm_kzalloc(dev, sizeof(*cc), GFP_KERNEL); | 237 | cc = devm_kzalloc(dev, sizeof(*cc), GFP_KERNEL); |
236 | if (!cc) | 238 | if (!cc) |
@@ -269,6 +271,12 @@ int qcom_cc_really_probe(struct platform_device *pdev, | |||
269 | 271 | ||
270 | qcom_cc_drop_protected(dev, cc); | 272 | qcom_cc_drop_protected(dev, cc); |
271 | 273 | ||
274 | for (i = 0; i < num_clk_hws; i++) { | ||
275 | ret = devm_clk_hw_register(dev, clk_hws[i]); | ||
276 | if (ret) | ||
277 | return ret; | ||
278 | } | ||
279 | |||
272 | for (i = 0; i < num_clks; i++) { | 280 | for (i = 0; i < num_clks; i++) { |
273 | if (!rclks[i]) | 281 | if (!rclks[i]) |
274 | continue; | 282 | continue; |