• Home
  • Raw
  • Download

Lines Matching refs:clk

43 struct clk *clk_get(struct device *dev, const char *id)  in clk_get()
45 struct clk *p, *clk = ERR_PTR(-ENOENT); in clk_get() local
58 clk = p; in clk_get()
65 clk = p; in clk_get()
73 return clk; in clk_get()
77 void clk_put(struct clk *clk) in clk_put() argument
79 if (clk && !IS_ERR(clk)) in clk_put()
80 module_put(clk->owner); in clk_put()
84 static int __clk_enable(struct clk *clk) in __clk_enable() argument
86 if (clk->flags & ALWAYS_ENABLED) in __clk_enable()
89 davinci_psc_config(DAVINCI_GPSC_ARMDOMAIN, clk->lpsc, 1); in __clk_enable()
93 static void __clk_disable(struct clk *clk) in __clk_disable() argument
95 if (clk->usecount) in __clk_disable()
98 davinci_psc_config(DAVINCI_GPSC_ARMDOMAIN, clk->lpsc, 0); in __clk_disable()
101 int clk_enable(struct clk *clk) in clk_enable() argument
106 if (clk == NULL || IS_ERR(clk)) in clk_enable()
109 if (clk->usecount++ == 0) { in clk_enable()
111 ret = __clk_enable(clk); in clk_enable()
119 void clk_disable(struct clk *clk) in clk_disable() argument
123 if (clk == NULL || IS_ERR(clk)) in clk_disable()
126 if (clk->usecount > 0 && !(--clk->usecount)) { in clk_disable()
128 __clk_disable(clk); in clk_disable()
134 unsigned long clk_get_rate(struct clk *clk) in clk_get_rate() argument
136 if (clk == NULL || IS_ERR(clk)) in clk_get_rate()
139 return *(clk->rate); in clk_get_rate()
143 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
145 if (clk == NULL || IS_ERR(clk)) in clk_round_rate()
148 return *(clk->rate); in clk_round_rate()
152 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
154 if (clk == NULL || IS_ERR(clk)) in clk_set_rate()
162 int clk_register(struct clk *clk) in clk_register() argument
164 if (clk == NULL || IS_ERR(clk)) in clk_register()
168 list_add(&clk->node, &clocks); in clk_register()
175 void clk_unregister(struct clk *clk) in clk_unregister() argument
177 if (clk == NULL || IS_ERR(clk)) in clk_unregister()
181 list_del(&clk->node); in clk_unregister()
186 static struct clk davinci_clks[] = {
248 struct clk *clkp; in davinci_clk_init()
290 struct clk *cp; in davinci_ck_show()