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; |
