diff options
Diffstat (limited to 'arch/arm/mach-imx/clk.h')
-rw-r--r-- | arch/arm/mach-imx/clk.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/arch/arm/mach-imx/clk.h b/arch/arm/mach-imx/clk.h index 048c5ad8a80b..e29f6ebe9f39 100644 --- a/arch/arm/mach-imx/clk.h +++ b/arch/arm/mach-imx/clk.h | |||
@@ -28,7 +28,8 @@ struct clk *imx_clk_pllv3(enum imx_pllv3_type type, const char *name, | |||
28 | struct clk *clk_register_gate2(struct device *dev, const char *name, | 28 | struct clk *clk_register_gate2(struct device *dev, const char *name, |
29 | const char *parent_name, unsigned long flags, | 29 | const char *parent_name, unsigned long flags, |
30 | void __iomem *reg, u8 bit_idx, | 30 | void __iomem *reg, u8 bit_idx, |
31 | u8 clk_gate_flags, spinlock_t *lock); | 31 | u8 clk_gate_flags, spinlock_t *lock, |
32 | unsigned int *share_count); | ||
32 | 33 | ||
33 | struct clk * imx_obtain_fixed_clock( | 34 | struct clk * imx_obtain_fixed_clock( |
34 | const char *name, unsigned long rate); | 35 | const char *name, unsigned long rate); |
@@ -37,7 +38,15 @@ static inline struct clk *imx_clk_gate2(const char *name, const char *parent, | |||
37 | void __iomem *reg, u8 shift) | 38 | void __iomem *reg, u8 shift) |
38 | { | 39 | { |
39 | return clk_register_gate2(NULL, name, parent, CLK_SET_RATE_PARENT, reg, | 40 | return clk_register_gate2(NULL, name, parent, CLK_SET_RATE_PARENT, reg, |
40 | shift, 0, &imx_ccm_lock); | 41 | shift, 0, &imx_ccm_lock, NULL); |
42 | } | ||
43 | |||
44 | static inline struct clk *imx_clk_gate2_shared(const char *name, | ||
45 | const char *parent, void __iomem *reg, u8 shift, | ||
46 | unsigned int *share_count) | ||
47 | { | ||
48 | return clk_register_gate2(NULL, name, parent, CLK_SET_RATE_PARENT, reg, | ||
49 | shift, 0, &imx_ccm_lock, share_count); | ||
41 | } | 50 | } |
42 | 51 | ||
43 | struct clk *imx_clk_pfd(const char *name, const char *parent_name, | 52 | struct clk *imx_clk_pfd(const char *name, const char *parent_name, |