diff options
author | Bai Ping <ping.bai@nxp.com> | 2018-03-19 22:24:02 -0400 |
---|---|---|
committer | Stephen Boyd <sboyd@kernel.org> | 2018-04-06 14:27:25 -0400 |
commit | 2b18cc1f12f4f751b984f6493db0f25a69b2f860 (patch) | |
tree | 36a2c91ef2145dd0423c76c9c71f519e92b9e72a | |
parent | 6f9575e55632b2a060c8c158949ec712d39db0be (diff) |
clk: imx: add new gate/gate2 wrapper funtion
Add new gate/gate2 wrapper function to register clocks with optional flags.
Signed-off-by: Bai Ping <ping.bai@nxp.com>
Acked-by: Dong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
-rw-r--r-- | drivers/clk/imx/clk.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/clk/imx/clk.h b/drivers/clk/imx/clk.h index d69c4bbf3597..8076ec040f37 100644 --- a/drivers/clk/imx/clk.h +++ b/drivers/clk/imx/clk.h | |||
@@ -123,6 +123,13 @@ static inline struct clk *imx_clk_gate(const char *name, const char *parent, | |||
123 | shift, 0, &imx_ccm_lock); | 123 | shift, 0, &imx_ccm_lock); |
124 | } | 124 | } |
125 | 125 | ||
126 | static inline struct clk *imx_clk_gate_flags(const char *name, const char *parent, | ||
127 | void __iomem *reg, u8 shift, unsigned long flags) | ||
128 | { | ||
129 | return clk_register_gate(NULL, name, parent, flags | CLK_SET_RATE_PARENT, reg, | ||
130 | shift, 0, &imx_ccm_lock); | ||
131 | } | ||
132 | |||
126 | static inline struct clk *imx_clk_gate_dis(const char *name, const char *parent, | 133 | static inline struct clk *imx_clk_gate_dis(const char *name, const char *parent, |
127 | void __iomem *reg, u8 shift) | 134 | void __iomem *reg, u8 shift) |
128 | { | 135 | { |
@@ -137,6 +144,13 @@ static inline struct clk *imx_clk_gate2(const char *name, const char *parent, | |||
137 | shift, 0x3, 0, &imx_ccm_lock, NULL); | 144 | shift, 0x3, 0, &imx_ccm_lock, NULL); |
138 | } | 145 | } |
139 | 146 | ||
147 | static inline struct clk *imx_clk_gate2_flags(const char *name, const char *parent, | ||
148 | void __iomem *reg, u8 shift, unsigned long flags) | ||
149 | { | ||
150 | return clk_register_gate2(NULL, name, parent, flags | CLK_SET_RATE_PARENT, reg, | ||
151 | shift, 0x3, 0, &imx_ccm_lock, NULL); | ||
152 | } | ||
153 | |||
140 | static inline struct clk *imx_clk_gate2_shared(const char *name, | 154 | static inline struct clk *imx_clk_gate2_shared(const char *name, |
141 | const char *parent, void __iomem *reg, u8 shift, | 155 | const char *parent, void __iomem *reg, u8 shift, |
142 | unsigned int *share_count) | 156 | unsigned int *share_count) |