diff options
Diffstat (limited to 'arch/arm')
| -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 | { |
