diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2012-09-24 16:38:04 -0400 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2012-10-29 14:12:46 -0400 |
commit | 46c8773a58010d31f228e148b8b774d94cc9810d (patch) | |
tree | 50bab56383102bfc34c38526c9c0183448180480 /include/linux/clk-provider.h | |
parent | 980f58a45e04b248e9dd01b0eba510a3384160db (diff) |
clk: Add devm_clk_{register,unregister}()
Some clock drivers can be simplified if devres takes care of
unregistering any registered clocks along error paths. Introduce
devm_clk_register() so that clock drivers get unregistration for
free along with simplified error paths.
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
Diffstat (limited to 'include/linux/clk-provider.h')
-rw-r--r-- | include/linux/clk-provider.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index 0dce3d31eae5..3593a3ce3f0d 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h | |||
@@ -331,8 +331,10 @@ struct clk *clk_register_fixed_factor(struct device *dev, const char *name, | |||
331 | * error code; drivers must test for an error code after calling clk_register. | 331 | * error code; drivers must test for an error code after calling clk_register. |
332 | */ | 332 | */ |
333 | struct clk *clk_register(struct device *dev, struct clk_hw *hw); | 333 | struct clk *clk_register(struct device *dev, struct clk_hw *hw); |
334 | struct clk *devm_clk_register(struct device *dev, struct clk_hw *hw); | ||
334 | 335 | ||
335 | void clk_unregister(struct clk *clk); | 336 | void clk_unregister(struct clk *clk); |
337 | void devm_clk_unregister(struct device *dev, struct clk *clk); | ||
336 | 338 | ||
337 | /* helper functions */ | 339 | /* helper functions */ |
338 | const char *__clk_get_name(struct clk *clk); | 340 | const char *__clk_get_name(struct clk *clk); |