Lines Matching defs:sci_clk

44 	struct sci_clk **clocks;
49 * struct sci_clk - TI SCI clock representation
60 struct sci_clk {
72 #define to_sci_clk(_hw) container_of(_hw, struct sci_clk, hw)
82 struct sci_clk *clk = to_sci_clk(hw);
101 struct sci_clk *clk = to_sci_clk(hw);
121 struct sci_clk *clk = to_sci_clk(hw);
149 struct sci_clk *clk = to_sci_clk(hw);
178 struct sci_clk *clk = to_sci_clk(hw);
221 struct sci_clk *clk = to_sci_clk(hw);
236 struct sci_clk *clk = to_sci_clk(hw);
263 struct sci_clk *clk = to_sci_clk(hw);
286 * @sci_clk: Handle to the SCI clock to populate
295 struct sci_clk *sci_clk)
303 name = kasprintf(GFP_KERNEL, "clk:%d:%d", sci_clk->dev_id,
304 sci_clk->clk_id);
316 if (sci_clk->num_parents < 2)
317 sci_clk->num_parents = 0;
319 if (sci_clk->num_parents) {
320 parent_names = kcalloc(sci_clk->num_parents, sizeof(char *),
328 for (i = 0; i < sci_clk->num_parents; i++) {
332 sci_clk->dev_id,
333 sci_clk->clk_id + 1 + i);
344 init.num_parents = sci_clk->num_parents;
345 sci_clk->hw.init = &init;
347 ret = devm_clk_hw_register(provider->dev, &sci_clk->hw);
353 for (i = 0; i < sci_clk->num_parents; i++)
366 const struct sci_clk *ca = a;
367 const struct sci_clk *cb = *(struct sci_clk **)b;
390 struct sci_clk **clk;
391 struct sci_clk key;
433 struct sci_clk **clks = NULL;
434 struct sci_clk **tmp_clks;
435 struct sci_clk *sci_clk;
469 sizeof(sci_clk),
471 memcpy(tmp_clks, clks, max_clks * sizeof(sci_clk));
478 sci_clk = devm_kzalloc(dev, sizeof(*sci_clk), GFP_KERNEL);
479 if (!sci_clk)
481 sci_clk->dev_id = dev_id;
482 sci_clk->clk_id = clk_id;
483 sci_clk->provider = provider;
484 sci_clk->num_parents = num_parents;
486 clks[num_clks] = sci_clk;
492 provider->clocks = devm_kmalloc_array(dev, num_clks, sizeof(sci_clk),
497 memcpy(provider->clocks, clks, num_clks * sizeof(sci_clk));
511 struct sci_clk *ca = container_of(a, struct sci_clk, node);
512 struct sci_clk *cb = container_of(b, struct sci_clk, node);
525 struct sci_clk *sci_clk, *prev;
558 sci_clk = devm_kzalloc(dev, sizeof(*sci_clk),
560 if (!sci_clk)
563 sci_clk->dev_id = args.args[0];
564 sci_clk->clk_id = args.args[1];
565 sci_clk->provider = provider;
567 sci_clk->dev_id,
568 sci_clk->clk_id,
569 (void *)&sci_clk->num_parents);
570 list_add_tail(&sci_clk->node, &clks);
574 num_parents = sci_clk->num_parents;
590 sci_clk->dev_id,
591 sci_clk->clk_id, num_parents);
598 sci_clk = devm_kzalloc(dev,
599 sizeof(*sci_clk),
601 if (!sci_clk)
603 sci_clk->dev_id = args.args[0];
604 sci_clk->clk_id = clk_id++;
605 sci_clk->provider = provider;
606 list_add_tail(&sci_clk->node, &clks);
618 provider->clocks = devm_kmalloc_array(dev, num_clks, sizeof(sci_clk),
626 list_for_each_entry(sci_clk, &clks, node) {
627 if (prev && prev->dev_id == sci_clk->dev_id &&
628 prev->clk_id == sci_clk->clk_id)
631 provider->clocks[num_clks++] = sci_clk;
632 prev = sci_clk;