diff options
-rw-r--r-- | arch/arm/mach-imx/clk.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/clk.h b/arch/arm/mach-imx/clk.h index 9d1f3b99d1d3..d9d9d9c66dff 100644 --- a/arch/arm/mach-imx/clk.h +++ b/arch/arm/mach-imx/clk.h | |||
@@ -59,6 +59,14 @@ static inline struct clk *imx_clk_divider(const char *name, const char *parent, | |||
59 | reg, shift, width, 0, &imx_ccm_lock); | 59 | reg, shift, width, 0, &imx_ccm_lock); |
60 | } | 60 | } |
61 | 61 | ||
62 | static inline struct clk *imx_clk_divider_flags(const char *name, | ||
63 | const char *parent, void __iomem *reg, u8 shift, u8 width, | ||
64 | unsigned long flags) | ||
65 | { | ||
66 | return clk_register_divider(NULL, name, parent, flags, | ||
67 | reg, shift, width, 0, &imx_ccm_lock); | ||
68 | } | ||
69 | |||
62 | static inline struct clk *imx_clk_gate(const char *name, const char *parent, | 70 | static inline struct clk *imx_clk_gate(const char *name, const char *parent, |
63 | void __iomem *reg, u8 shift) | 71 | void __iomem *reg, u8 shift) |
64 | { | 72 | { |
@@ -73,6 +81,15 @@ static inline struct clk *imx_clk_mux(const char *name, void __iomem *reg, | |||
73 | width, 0, &imx_ccm_lock); | 81 | width, 0, &imx_ccm_lock); |
74 | } | 82 | } |
75 | 83 | ||
84 | static inline struct clk *imx_clk_mux_flags(const char *name, | ||
85 | void __iomem *reg, u8 shift, u8 width, const char **parents, | ||
86 | int num_parents, unsigned long flags) | ||
87 | { | ||
88 | return clk_register_mux(NULL, name, parents, num_parents, | ||
89 | flags, reg, shift, width, 0, | ||
90 | &imx_ccm_lock); | ||
91 | } | ||
92 | |||
76 | static inline struct clk *imx_clk_fixed_factor(const char *name, | 93 | static inline struct clk *imx_clk_fixed_factor(const char *name, |
77 | const char *parent, unsigned int mult, unsigned int div) | 94 | const char *parent, unsigned int mult, unsigned int div) |
78 | { | 95 | { |