diff options
author | Masahiro Yamada <yamada.masahiro@socionext.com> | 2016-01-06 07:25:10 +0300 |
---|---|---|
committer | Stephen Boyd <sboyd@codeaurora.org> | 2016-01-30 03:37:24 +0300 |
commit | 0b225e41e369a7e03411bb67988513302a10382f (patch) | |
tree | 0e13cfed86eed6cdb332fa198363c58934361000 /drivers/clk/clk-fixed-rate.c | |
parent | cbf9591f665d44f40795afe2eee4fcbcd32575d6 (diff) | |
download | linux-0b225e41e369a7e03411bb67988513302a10382f.tar.xz |
clk: add clk_unregister_fixed_rate()
Allow to unregister fixed rate clock.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Diffstat (limited to 'drivers/clk/clk-fixed-rate.c')
-rw-r--r-- | drivers/clk/clk-fixed-rate.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/clk/clk-fixed-rate.c b/drivers/clk/clk-fixed-rate.c index e156beb871f0..6858bfc548a9 100644 --- a/drivers/clk/clk-fixed-rate.c +++ b/drivers/clk/clk-fixed-rate.c @@ -104,6 +104,19 @@ struct clk *clk_register_fixed_rate(struct device *dev, const char *name, } EXPORT_SYMBOL_GPL(clk_register_fixed_rate); +void clk_unregister_fixed_rate(struct clk *clk) +{ + struct clk_hw *hw; + + hw = __clk_get_hw(clk); + if (!hw) + return; + + clk_unregister(clk); + kfree(to_clk_fixed_rate(hw)); +} +EXPORT_SYMBOL_GPL(clk_unregister_fixed_rate); + #ifdef CONFIG_OF /** * of_fixed_clk_setup() - Setup function for simple fixed rate clock |