summaryrefslogtreecommitdiffstats
path: root/include/linux/clk.h
diff options
context:
space:
mode:
authorAndrey Panov <rockford@yandex.ru>2015-03-04 23:11:31 +0300
committerSascha Hauer <s.hauer@pengutronix.de>2015-03-05 09:11:33 +0100
commit22a0c31c926500af71643b474aab85e0dead5a9f (patch)
treeb69dc09ae0ebfd68c62d9b5c825fe93d896e2840 /include/linux/clk.h
parent9eb9f0004347518320799504411f1157d82741f6 (diff)
downloadbarebox-22a0c31c926500af71643b474aab85e0dead5a9f.tar.gz
barebox-22a0c31c926500af71643b474aab85e0dead5a9f.tar.xz
CLK: Add fractional divider clock support from Linux kernel
Signed-off-by: Andrey Panov <rockford@yandex.ru> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/linux/clk.h')
-rw-r--r--include/linux/clk.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/clk.h b/include/linux/clk.h
index fe8ae5cc1e..de2d4a5d8a 100644
--- a/include/linux/clk.h
+++ b/include/linux/clk.h
@@ -260,6 +260,15 @@ struct clk *clk_divider_table(const char *name,
struct clk *clk_fixed_factor(const char *name,
const char *parent, unsigned int mult, unsigned int div,
unsigned flags);
+struct clk *clk_fractional_divider_alloc(
+ const char *name, const char *parent_name, unsigned long flags,
+ void __iomem *reg, u8 mshift, u8 mwidth, u8 nshift, u8 nwidth,
+ u8 clk_divider_flags);
+struct clk *clk_fractional_divider(
+ const char *name, const char *parent_name, unsigned long flags,
+ void __iomem *reg, u8 mshift, u8 mwidth, u8 nshift, u8 nwidth,
+ u8 clk_divider_flags);
+void clk_fractional_divider_free(struct clk *clk_fd);
struct clk *clk_mux_alloc(const char *name, void __iomem *reg,
u8 shift, u8 width, const char **parents, u8 num_parents,