diff options
Diffstat (limited to 'drivers/clk/ux500/clk-prcmu.c')
-rw-r--r-- | drivers/clk/ux500/clk-prcmu.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/clk/ux500/clk-prcmu.c b/drivers/clk/ux500/clk-prcmu.c index 1d779ad12169..930cdfeb47ab 100644 --- a/drivers/clk/ux500/clk-prcmu.c +++ b/drivers/clk/ux500/clk-prcmu.c | |||
@@ -153,6 +153,11 @@ static struct clk_ops clk_prcmu_gate_ops = { | |||
153 | .recalc_rate = clk_prcmu_recalc_rate, | 153 | .recalc_rate = clk_prcmu_recalc_rate, |
154 | }; | 154 | }; |
155 | 155 | ||
156 | static struct clk_ops clk_prcmu_rate_ops = { | ||
157 | .is_enabled = clk_prcmu_is_enabled, | ||
158 | .recalc_rate = clk_prcmu_recalc_rate, | ||
159 | }; | ||
160 | |||
156 | static struct clk_ops clk_prcmu_opp_gate_ops = { | 161 | static struct clk_ops clk_prcmu_opp_gate_ops = { |
157 | .prepare = clk_prcmu_opp_prepare, | 162 | .prepare = clk_prcmu_opp_prepare, |
158 | .unprepare = clk_prcmu_opp_unprepare, | 163 | .unprepare = clk_prcmu_opp_unprepare, |
@@ -228,6 +233,15 @@ struct clk *clk_reg_prcmu_gate(const char *name, | |||
228 | &clk_prcmu_gate_ops); | 233 | &clk_prcmu_gate_ops); |
229 | } | 234 | } |
230 | 235 | ||
236 | struct clk *clk_reg_prcmu_rate(const char *name, | ||
237 | const char *parent_name, | ||
238 | u8 cg_sel, | ||
239 | unsigned long flags) | ||
240 | { | ||
241 | return clk_reg_prcmu(name, parent_name, cg_sel, 0, flags, | ||
242 | &clk_prcmu_rate_ops); | ||
243 | } | ||
244 | |||
231 | struct clk *clk_reg_prcmu_opp_gate(const char *name, | 245 | struct clk *clk_reg_prcmu_opp_gate(const char *name, |
232 | const char *parent_name, | 246 | const char *parent_name, |
233 | u8 cg_sel, | 247 | u8 cg_sel, |