Lines Matching refs:sci_clk
35 struct sci_clk **clocks;
40 * struct sci_clk - TI SCI clock representation
51 struct sci_clk {
63 #define to_sci_clk(_hw) container_of(_hw, struct sci_clk, hw)
73 struct sci_clk *clk = to_sci_clk(hw);
92 struct sci_clk *clk = to_sci_clk(hw);
112 struct sci_clk *clk = to_sci_clk(hw);
140 struct sci_clk *clk = to_sci_clk(hw);
169 struct sci_clk *clk = to_sci_clk(hw);
212 struct sci_clk *clk = to_sci_clk(hw);
227 struct sci_clk *clk = to_sci_clk(hw);
254 struct sci_clk *clk = to_sci_clk(hw);
277 * @sci_clk: Handle to the SCI clock to populate
286 struct sci_clk *sci_clk)
294 name = kasprintf(GFP_KERNEL, "clk:%d:%d", sci_clk->dev_id,
295 sci_clk->clk_id);
307 if (sci_clk->num_parents < 2)
308 sci_clk->num_parents = 0;
310 if (sci_clk->num_parents) {
311 parent_names = kcalloc(sci_clk->num_parents, sizeof(char *),
319 for (i = 0; i < sci_clk->num_parents; i++) {
323 sci_clk->dev_id,
324 sci_clk->clk_id + 1 + i);
335 init.num_parents = sci_clk->num_parents;
336 sci_clk->hw.init = &init;
338 ret = devm_clk_hw_register(provider->dev, &sci_clk->hw);
344 for (i = 0; i < sci_clk->num_parents; i++)
357 const struct sci_clk *ca = a;
358 const struct sci_clk *cb = *(struct sci_clk **)b;
381 struct sci_clk **clk;
382 struct sci_clk key;
424 struct sci_clk **clks = NULL;
425 struct sci_clk **tmp_clks;
426 struct sci_clk *sci_clk;
460 sizeof(sci_clk),
462 memcpy(tmp_clks, clks, max_clks * sizeof(sci_clk));
469 sci_clk = devm_kzalloc(dev, sizeof(*sci_clk), GFP_KERNEL);
470 if (!sci_clk)
472 sci_clk->dev_id = dev_id;
473 sci_clk->clk_id = clk_id;
474 sci_clk->provider = provider;
475 sci_clk->num_parents = num_parents;
477 clks[num_clks] = sci_clk;
483 provider->clocks = devm_kmalloc_array(dev, num_clks, sizeof(sci_clk),
488 memcpy(provider->clocks, clks, num_clks * sizeof(sci_clk));
502 struct sci_clk *ca = container_of(a, struct sci_clk, node);
503 struct sci_clk *cb = container_of(b, struct sci_clk, node);
516 struct sci_clk *sci_clk, *prev;
550 sci_clk = devm_kzalloc(dev, sizeof(*sci_clk),
552 if (!sci_clk)
555 sci_clk->dev_id = args.args[0];
556 sci_clk->clk_id = args.args[1];
557 sci_clk->provider = provider;
559 sci_clk->dev_id,
560 sci_clk->clk_id,
561 (void *)&sci_clk->num_parents);
562 list_add_tail(&sci_clk->node, &clks);
566 num_parents = sci_clk->num_parents;
582 sci_clk->dev_id,
583 sci_clk->clk_id, num_parents);
592 sci_clk->dev_id, clk_id, &state);
599 sci_clk = devm_kzalloc(dev,
600 sizeof(*sci_clk),
602 if (!sci_clk)
604 sci_clk->dev_id = args.args[0];
605 sci_clk->clk_id = clk_id++;
606 sci_clk->provider = provider;
607 list_add_tail(&sci_clk->node, &clks);
619 provider->clocks = devm_kmalloc_array(dev, num_clks, sizeof(sci_clk),
627 list_for_each_entry(sci_clk, &clks, node) {
628 if (prev && prev->dev_id == sci_clk->dev_id &&
629 prev->clk_id == sci_clk->clk_id)
632 provider->clocks[num_clks++] = sci_clk;
633 prev = sci_clk;