Lines Matching refs:clk

27 			      struct phandle_1_arg *cells, struct clk *clk)  in clk_get_by_index_platdata()  argument
33 ret = uclass_get_device(UCLASS_CLK, 0, &clk->dev); in clk_get_by_index_platdata()
36 clk->id = cells[0].arg[0]; in clk_get_by_index_platdata()
41 static int clk_of_xlate_default(struct clk *clk, in clk_of_xlate_default() argument
44 debug("%s(clk=%p)\n", __func__, clk); in clk_of_xlate_default()
52 clk->id = args->args[0]; in clk_of_xlate_default()
54 clk->id = 0; in clk_of_xlate_default()
60 int index, struct clk *clk) in clk_get_by_indexed_prop() argument
67 debug("%s(dev=%p, index=%d, clk=%p)\n", __func__, dev, index, clk); in clk_get_by_indexed_prop()
69 assert(clk); in clk_get_by_indexed_prop()
70 clk->dev = NULL; in clk_get_by_indexed_prop()
87 clk->dev = dev_clk; in clk_get_by_indexed_prop()
92 ret = ops->of_xlate(clk, &args); in clk_get_by_indexed_prop()
94 ret = clk_of_xlate_default(clk, &args); in clk_get_by_indexed_prop()
100 return clk_request(dev_clk, clk); in clk_get_by_indexed_prop()
103 int clk_get_by_index(struct udevice *dev, int index, struct clk *clk) in clk_get_by_index() argument
105 return clk_get_by_indexed_prop(dev, "clocks", index, clk); in clk_get_by_index()
118 bulk->clks = devm_kcalloc(dev, count, sizeof(struct clk), GFP_KERNEL); in clk_get_bulk()
143 struct clk clk, parent_clk; in clk_set_default_parents() local
166 index, &clk); in clk_set_default_parents()
173 ret = clk_set_parent(&clk, &parent_clk); in clk_set_default_parents()
194 struct clk clk; in clk_set_default_rates() local
216 index, &clk); in clk_set_default_rates()
223 ret = clk_set_rate(&clk, rates[index]); in clk_set_default_rates()
259 int clk_get_by_name(struct udevice *dev, const char *name, struct clk *clk) in clk_get_by_name() argument
263 debug("%s(dev=%p, name=%s, clk=%p)\n", __func__, dev, name, clk); in clk_get_by_name()
264 clk->dev = NULL; in clk_get_by_name()
272 return clk_get_by_index(dev, index, clk); in clk_get_by_name()
275 int clk_release_all(struct clk *clk, int count) in clk_release_all() argument
280 debug("%s(clk[%d]=%p)\n", __func__, i, &clk[i]); in clk_release_all()
283 if (!clk[i].dev) in clk_release_all()
286 ret = clk_disable(&clk[i]); in clk_release_all()
290 ret = clk_free(&clk[i]); in clk_release_all()
300 int clk_request(struct udevice *dev, struct clk *clk) in clk_request() argument
304 debug("%s(dev=%p, clk=%p)\n", __func__, dev, clk); in clk_request()
306 clk->dev = dev; in clk_request()
311 return ops->request(clk); in clk_request()
314 int clk_free(struct clk *clk) in clk_free() argument
316 const struct clk_ops *ops = clk_dev_ops(clk->dev); in clk_free()
318 debug("%s(clk=%p)\n", __func__, clk); in clk_free()
323 return ops->free(clk); in clk_free()
326 ulong clk_get_rate(struct clk *clk) in clk_get_rate() argument
328 const struct clk_ops *ops = clk_dev_ops(clk->dev); in clk_get_rate()
330 debug("%s(clk=%p)\n", __func__, clk); in clk_get_rate()
335 return ops->get_rate(clk); in clk_get_rate()
338 ulong clk_set_rate(struct clk *clk, ulong rate) in clk_set_rate() argument
340 const struct clk_ops *ops = clk_dev_ops(clk->dev); in clk_set_rate()
342 debug("%s(clk=%p, rate=%lu)\n", __func__, clk, rate); in clk_set_rate()
347 return ops->set_rate(clk, rate); in clk_set_rate()
350 int clk_get_phase(struct clk *clk) in clk_get_phase() argument
352 const struct clk_ops *ops = clk_dev_ops(clk->dev); in clk_get_phase()
357 return ops->get_phase(clk); in clk_get_phase()
360 int clk_set_phase(struct clk *clk, int degrees) in clk_set_phase() argument
362 const struct clk_ops *ops = clk_dev_ops(clk->dev); in clk_set_phase()
367 return ops->set_phase(clk, degrees); in clk_set_phase()
370 int clk_set_parent(struct clk *clk, struct clk *parent) in clk_set_parent() argument
372 const struct clk_ops *ops = clk_dev_ops(clk->dev); in clk_set_parent()
374 debug("%s(clk=%p, parent=%p)\n", __func__, clk, parent); in clk_set_parent()
379 return ops->set_parent(clk, parent); in clk_set_parent()
382 int clk_enable(struct clk *clk) in clk_enable() argument
384 const struct clk_ops *ops = clk_dev_ops(clk->dev); in clk_enable()
386 debug("%s(clk=%p)\n", __func__, clk); in clk_enable()
391 return ops->enable(clk); in clk_enable()
407 int clk_disable(struct clk *clk) in clk_disable() argument
409 const struct clk_ops *ops = clk_dev_ops(clk->dev); in clk_disable()
411 debug("%s(clk=%p)\n", __func__, clk); in clk_disable()
416 return ops->disable(clk); in clk_disable()
451 UCLASS_DRIVER(clk) = {