Lines Matching refs:clk
5 * clk.c -- general ColdFire CPU kernel clk handling
16 #include <linux/clk.h>
31 void __clk_init_enabled(struct clk *clk)
33 clk->enabled = 1;
34 clk->clk_ops->enable(clk);
37 void __clk_init_disabled(struct clk *clk)
39 clk->enabled = 0;
40 clk->clk_ops->disable(clk);
43 static void __clk_enable0(struct clk *clk)
45 __raw_writeb(clk->slot, MCFPM_PPMCR0);
48 static void __clk_disable0(struct clk *clk)
50 __raw_writeb(clk->slot, MCFPM_PPMSR0);
59 static void __clk_enable1(struct clk *clk)
61 __raw_writeb(clk->slot, MCFPM_PPMCR1);
64 static void __clk_disable1(struct clk *clk)
66 __raw_writeb(clk->slot, MCFPM_PPMSR1);
76 int clk_enable(struct clk *clk)
80 if (!clk)
84 if ((clk->enabled++ == 0) && clk->clk_ops)
85 clk->clk_ops->enable(clk);
92 void clk_disable(struct clk *clk)
96 if (!clk)
100 if ((--clk->enabled == 0) && clk->clk_ops)
101 clk->clk_ops->disable(clk);
106 unsigned long clk_get_rate(struct clk *clk)
108 if (!clk)
111 return clk->rate;
116 long clk_round_rate(struct clk *clk, unsigned long rate)
118 WARN_ON(clk);
123 int clk_set_rate(struct clk *clk, unsigned long rate)
125 WARN_ON(clk);
130 int clk_set_parent(struct clk *clk, struct clk *parent)
132 WARN_ON(clk);
137 struct clk *clk_get_parent(struct clk *clk)
139 WARN_ON(clk);