diff options
author | Jerome Brunet <jbrunet@baylibre.com> | 2018-02-14 16:43:34 +0300 |
---|---|---|
committer | Stephen Boyd <sboyd@kernel.org> | 2018-03-13 01:10:23 +0300 |
commit | 77deb66d262f8512130ff75ec5ea8e31070b41ed (patch) | |
tree | 4d70dd0cbcdcd116b5278392615a414935ef0635 /include/linux/clk-provider.h | |
parent | e6d3cc7b1fac3d7f1313faf8ac9b23830113e3ec (diff) | |
download | linux-77deb66d262f8512130ff75ec5ea8e31070b41ed.tar.xz |
clk: mux: add helper function for index/value translation
Add helper functions for the translation between parent index and
register value in the generic multiplexer function. The purpose of
this change is avoid duplicating the code in other clock providers,
using the same generic logic.
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Michael Turquette <mturquette@baylibre.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Diffstat (limited to 'include/linux/clk-provider.h')
-rw-r--r-- | include/linux/clk-provider.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index d8ba26d03332..fe720d679c31 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h @@ -511,6 +511,10 @@ struct clk_hw *clk_hw_register_mux_table(struct device *dev, const char *name, void __iomem *reg, u8 shift, u32 mask, u8 clk_mux_flags, u32 *table, spinlock_t *lock); +int clk_mux_val_to_index(struct clk_hw *hw, u32 *table, unsigned int flags, + unsigned int val); +unsigned int clk_mux_index_to_val(u32 *table, unsigned int flags, u8 index); + void clk_unregister_mux(struct clk *clk); void clk_hw_unregister_mux(struct clk_hw *hw); |