Lines Matching refs:clk
44 static struct clk cpu_clk = {
50 struct clk *clk_get(struct device *dev, const char *id) in clk_get()
56 static void propagate_rate(struct clk *clk) in propagate_rate() argument
58 struct clk *clkp; in propagate_rate()
61 if (likely(clkp->parent != clk)) in propagate_rate()
70 int clk_enable(struct clk *clk) in clk_enable() argument
76 void clk_disable(struct clk *clk) in clk_disable() argument
81 unsigned long clk_get_rate(struct clk *clk) in clk_get_rate() argument
83 return (unsigned long)clk->rate; in clk_get_rate()
87 void clk_put(struct clk *clk) in clk_put() argument
92 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
99 if (likely(clk->ops && clk->ops->set_rate)) { in clk_set_rate()
103 ret = clk->ops->set_rate(clk, rate, 0); in clk_set_rate()
107 if (unlikely(clk->flags & CLK_RATE_PROPAGATES)) in clk_set_rate()
108 propagate_rate(clk); in clk_set_rate()
116 clk->rate = rate; in clk_set_rate()
126 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
128 if (likely(clk->ops && clk->ops->round_rate)) { in clk_round_rate()
132 rounded = clk->ops->round_rate(clk, rate); in clk_round_rate()