Lines Matching full:list

433 				struct rockchip_pll_clock *list,  in rockchip_clk_register_plls()  argument
439 for (idx = 0; idx < nr_pll; idx++, list++) { in rockchip_clk_register_plls()
440 clk = rockchip_clk_register_pll(ctx, list->type, list->name, in rockchip_clk_register_plls()
441 list->parent_names, list->num_parents, in rockchip_clk_register_plls()
442 list->con_offset, grf_lock_offset, in rockchip_clk_register_plls()
443 list->lock_shift, list->mode_offset, in rockchip_clk_register_plls()
444 list->mode_shift, list->rate_table, in rockchip_clk_register_plls()
445 list->flags, list->pll_flags); in rockchip_clk_register_plls()
448 list->name); in rockchip_clk_register_plls()
452 rockchip_clk_set_lookup(ctx, clk, list->id); in rockchip_clk_register_plls()
457 unsigned long rockchip_clk_find_max_clk_id(struct rockchip_clk_branch *list, in rockchip_clk_find_max_clk_id() argument
463 for (idx = 0; idx < nr_clk; idx++, list++) { in rockchip_clk_find_max_clk_id()
464 if (list->id > max) in rockchip_clk_find_max_clk_id()
465 max = list->id; in rockchip_clk_find_max_clk_id()
466 if (list->child && list->child->id > max) in rockchip_clk_find_max_clk_id()
467 max = list->child->id; in rockchip_clk_find_max_clk_id()
498 struct rockchip_clk_branch *list, in rockchip_clk_register_branches() argument
507 for (idx = 0; idx < nr_clk; idx++, list++) { in rockchip_clk_register_branches()
508 flags = list->flags; in rockchip_clk_register_branches()
512 if ((list->branch_type == branch_grf_mux || in rockchip_clk_register_branches()
513 list->branch_type == branch_grf_gate || in rockchip_clk_register_branches()
514 list->branch_type == branch_grf_mmc) && in rockchip_clk_register_branches()
515 list->grf_type != grf_type_sys) { in rockchip_clk_register_branches()
516 hash_for_each_possible(ctx->aux_grf_table, agrf, node, list->grf_type) { in rockchip_clk_register_branches()
517 if (agrf->type == list->grf_type) { in rockchip_clk_register_branches()
525 switch (list->branch_type) { in rockchip_clk_register_branches()
527 if (list->mux_table) in rockchip_clk_register_branches()
528 clk = clk_register_mux_table(NULL, list->name, in rockchip_clk_register_branches()
529 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
531 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
532 list->mux_shift, list->mux_width, in rockchip_clk_register_branches()
533 list->mux_flags, list->mux_table, in rockchip_clk_register_branches()
536 clk = clk_register_mux(NULL, list->name, in rockchip_clk_register_branches()
537 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
539 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
540 list->mux_shift, list->mux_width, in rockchip_clk_register_branches()
541 list->mux_flags, &ctx->lock); in rockchip_clk_register_branches()
544 clk = rockchip_clk_register_muxgrf(list->name, in rockchip_clk_register_branches()
545 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
546 flags, grf, list->muxdiv_offset, in rockchip_clk_register_branches()
547 list->mux_shift, list->mux_width, in rockchip_clk_register_branches()
548 list->mux_flags); in rockchip_clk_register_branches()
551 if (list->div_table) in rockchip_clk_register_branches()
553 list->name, list->parent_names[0], in rockchip_clk_register_branches()
555 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
556 list->div_shift, list->div_width, in rockchip_clk_register_branches()
557 list->div_flags, list->div_table, in rockchip_clk_register_branches()
560 clk = clk_register_divider(NULL, list->name, in rockchip_clk_register_branches()
561 list->parent_names[0], flags, in rockchip_clk_register_branches()
562 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
563 list->div_shift, list->div_width, in rockchip_clk_register_branches()
564 list->div_flags, &ctx->lock); in rockchip_clk_register_branches()
567 clk = rockchip_clk_register_frac_branch(ctx, list->name, in rockchip_clk_register_branches()
568 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
569 ctx->reg_base, list->muxdiv_offset, in rockchip_clk_register_branches()
570 list->div_flags, in rockchip_clk_register_branches()
571 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
572 list->gate_flags, flags, list->child, in rockchip_clk_register_branches()
576 clk = rockchip_clk_register_halfdiv(list->name, in rockchip_clk_register_branches()
577 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
578 ctx->reg_base, list->muxdiv_offset, in rockchip_clk_register_branches()
579 list->mux_shift, list->mux_width, in rockchip_clk_register_branches()
580 list->mux_flags, list->div_shift, in rockchip_clk_register_branches()
581 list->div_width, list->div_flags, in rockchip_clk_register_branches()
582 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
583 list->gate_flags, flags, &ctx->lock); in rockchip_clk_register_branches()
588 clk = clk_register_gate(NULL, list->name, in rockchip_clk_register_branches()
589 list->parent_names[0], flags, in rockchip_clk_register_branches()
590 ctx->reg_base + list->gate_offset, in rockchip_clk_register_branches()
591 list->gate_shift, list->gate_flags, &ctx->lock); in rockchip_clk_register_branches()
595 clk = rockchip_clk_register_gate_grf(list->name, in rockchip_clk_register_branches()
596 list->parent_names[0], flags, grf, in rockchip_clk_register_branches()
597 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
598 list->gate_flags); in rockchip_clk_register_branches()
601 clk = rockchip_clk_register_branch(list->name, in rockchip_clk_register_branches()
602 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
603 ctx->reg_base, list->muxdiv_offset, in rockchip_clk_register_branches()
604 list->mux_shift, in rockchip_clk_register_branches()
605 list->mux_width, list->mux_flags, in rockchip_clk_register_branches()
606 list->mux_table, list->div_offset, in rockchip_clk_register_branches()
607 list->div_shift, list->div_width, in rockchip_clk_register_branches()
608 list->div_flags, list->div_table, in rockchip_clk_register_branches()
609 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
610 list->gate_flags, flags, &ctx->lock); in rockchip_clk_register_branches()
614 list->name, in rockchip_clk_register_branches()
615 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
616 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
618 list->div_shift in rockchip_clk_register_branches()
623 list->name, in rockchip_clk_register_branches()
624 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
626 grf, list->muxdiv_offset, in rockchip_clk_register_branches()
627 list->div_shift in rockchip_clk_register_branches()
632 list->name, list->parent_names, in rockchip_clk_register_branches()
633 list->num_parents, in rockchip_clk_register_branches()
634 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
635 list->div_shift, list->div_flags, &ctx->lock); in rockchip_clk_register_branches()
639 list->name, list->parent_names, in rockchip_clk_register_branches()
640 list->num_parents, ctx->reg_base, in rockchip_clk_register_branches()
641 list->div_shift, list->div_width, in rockchip_clk_register_branches()
642 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
643 list->gate_flags, flags, &ctx->lock); in rockchip_clk_register_branches()
647 list->name, list->flags, in rockchip_clk_register_branches()
648 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
649 list->muxdiv_offset, list->mux_shift, in rockchip_clk_register_branches()
650 list->mux_width, list->div_shift, in rockchip_clk_register_branches()
651 list->div_width, list->div_flags, in rockchip_clk_register_branches()
662 __func__, list->branch_type); in rockchip_clk_register_branches()
668 __func__, list->name, PTR_ERR(clk)); in rockchip_clk_register_branches()
672 rockchip_clk_set_lookup(ctx, clk, list->id); in rockchip_clk_register_branches()
679 struct rockchip_clk_branch *list, in rockchip_clk_register_late_branches() argument
684 for (idx = 0; idx < nr_clk; idx++, list++) { in rockchip_clk_register_late_branches()
687 switch (list->branch_type) { in rockchip_clk_register_late_branches()
689 pdev = rockchip_clk_register_gate_link(dev, ctx, list); in rockchip_clk_register_late_branches()
692 dev_err(dev, "unknown clock type %d\n", list->branch_type); in rockchip_clk_register_late_branches()
697 dev_err(dev, "failed to register device for clock %s\n", list->name); in rockchip_clk_register_late_branches()