Lines Matching full:list
431 struct rockchip_pll_clock *list, in rockchip_clk_register_plls() argument
437 for (idx = 0; idx < nr_pll; idx++, list++) { in rockchip_clk_register_plls()
438 clk = rockchip_clk_register_pll(ctx, list->type, list->name, in rockchip_clk_register_plls()
439 list->parent_names, list->num_parents, in rockchip_clk_register_plls()
440 list->con_offset, grf_lock_offset, in rockchip_clk_register_plls()
441 list->lock_shift, list->mode_offset, in rockchip_clk_register_plls()
442 list->mode_shift, list->rate_table, in rockchip_clk_register_plls()
443 list->flags, list->pll_flags); in rockchip_clk_register_plls()
446 list->name); in rockchip_clk_register_plls()
450 rockchip_clk_set_lookup(ctx, clk, list->id); in rockchip_clk_register_plls()
455 unsigned long rockchip_clk_find_max_clk_id(struct rockchip_clk_branch *list, in rockchip_clk_find_max_clk_id() argument
461 for (idx = 0; idx < nr_clk; idx++, list++) { in rockchip_clk_find_max_clk_id()
462 if (list->id > max) in rockchip_clk_find_max_clk_id()
463 max = list->id; in rockchip_clk_find_max_clk_id()
464 if (list->child && list->child->id > max) in rockchip_clk_find_max_clk_id()
465 max = list->child->id; in rockchip_clk_find_max_clk_id()
496 struct rockchip_clk_branch *list, in rockchip_clk_register_branches() argument
503 for (idx = 0; idx < nr_clk; idx++, list++) { in rockchip_clk_register_branches()
504 flags = list->flags; in rockchip_clk_register_branches()
508 switch (list->branch_type) { in rockchip_clk_register_branches()
510 if (list->mux_table) in rockchip_clk_register_branches()
511 clk = clk_register_mux_table(NULL, list->name, in rockchip_clk_register_branches()
512 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
514 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
515 list->mux_shift, list->mux_width, in rockchip_clk_register_branches()
516 list->mux_flags, list->mux_table, in rockchip_clk_register_branches()
519 clk = clk_register_mux(NULL, list->name, in rockchip_clk_register_branches()
520 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
522 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
523 list->mux_shift, list->mux_width, in rockchip_clk_register_branches()
524 list->mux_flags, &ctx->lock); in rockchip_clk_register_branches()
527 clk = rockchip_clk_register_muxgrf(list->name, in rockchip_clk_register_branches()
528 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
529 flags, ctx->grf, list->muxdiv_offset, in rockchip_clk_register_branches()
530 list->mux_shift, list->mux_width, in rockchip_clk_register_branches()
531 list->mux_flags); in rockchip_clk_register_branches()
534 if (list->div_table) in rockchip_clk_register_branches()
536 list->name, list->parent_names[0], in rockchip_clk_register_branches()
538 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
539 list->div_shift, list->div_width, in rockchip_clk_register_branches()
540 list->div_flags, list->div_table, in rockchip_clk_register_branches()
543 clk = clk_register_divider(NULL, list->name, in rockchip_clk_register_branches()
544 list->parent_names[0], flags, in rockchip_clk_register_branches()
545 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
546 list->div_shift, list->div_width, in rockchip_clk_register_branches()
547 list->div_flags, &ctx->lock); in rockchip_clk_register_branches()
550 clk = rockchip_clk_register_frac_branch(ctx, list->name, in rockchip_clk_register_branches()
551 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
552 ctx->reg_base, list->muxdiv_offset, in rockchip_clk_register_branches()
553 list->div_flags, in rockchip_clk_register_branches()
554 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
555 list->gate_flags, flags, list->child, in rockchip_clk_register_branches()
559 clk = rockchip_clk_register_halfdiv(list->name, in rockchip_clk_register_branches()
560 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
561 ctx->reg_base, list->muxdiv_offset, in rockchip_clk_register_branches()
562 list->mux_shift, list->mux_width, in rockchip_clk_register_branches()
563 list->mux_flags, list->div_shift, in rockchip_clk_register_branches()
564 list->div_width, list->div_flags, in rockchip_clk_register_branches()
565 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
566 list->gate_flags, flags, &ctx->lock); in rockchip_clk_register_branches()
571 clk = clk_register_gate(NULL, list->name, in rockchip_clk_register_branches()
572 list->parent_names[0], flags, in rockchip_clk_register_branches()
573 ctx->reg_base + list->gate_offset, in rockchip_clk_register_branches()
574 list->gate_shift, list->gate_flags, &ctx->lock); in rockchip_clk_register_branches()
577 clk = rockchip_clk_register_branch(list->name, in rockchip_clk_register_branches()
578 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
579 ctx->reg_base, list->muxdiv_offset, in rockchip_clk_register_branches()
580 list->mux_shift, in rockchip_clk_register_branches()
581 list->mux_width, list->mux_flags, in rockchip_clk_register_branches()
582 list->mux_table, list->div_offset, in rockchip_clk_register_branches()
583 list->div_shift, list->div_width, in rockchip_clk_register_branches()
584 list->div_flags, list->div_table, in rockchip_clk_register_branches()
585 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
586 list->gate_flags, flags, &ctx->lock); in rockchip_clk_register_branches()
590 list->name, in rockchip_clk_register_branches()
591 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
592 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
593 list->div_shift in rockchip_clk_register_branches()
598 list->name, list->parent_names, in rockchip_clk_register_branches()
599 list->num_parents, in rockchip_clk_register_branches()
600 ctx->reg_base + list->muxdiv_offset, in rockchip_clk_register_branches()
601 list->div_shift, list->div_flags, &ctx->lock); in rockchip_clk_register_branches()
605 list->name, list->parent_names, in rockchip_clk_register_branches()
606 list->num_parents, ctx->reg_base, in rockchip_clk_register_branches()
607 list->div_shift, list->div_width, in rockchip_clk_register_branches()
608 list->gate_offset, list->gate_shift, in rockchip_clk_register_branches()
609 list->gate_flags, flags, &ctx->lock); in rockchip_clk_register_branches()
613 list->name, list->flags, in rockchip_clk_register_branches()
614 list->parent_names, list->num_parents, in rockchip_clk_register_branches()
615 list->muxdiv_offset, list->mux_shift, in rockchip_clk_register_branches()
616 list->mux_width, list->div_shift, in rockchip_clk_register_branches()
617 list->div_width, list->div_flags, in rockchip_clk_register_branches()
628 __func__, list->branch_type); in rockchip_clk_register_branches()
634 __func__, list->name, PTR_ERR(clk)); in rockchip_clk_register_branches()
638 rockchip_clk_set_lookup(ctx, clk, list->id); in rockchip_clk_register_branches()
645 struct rockchip_clk_branch *list, in rockchip_clk_register_late_branches() argument
650 for (idx = 0; idx < nr_clk; idx++, list++) { in rockchip_clk_register_late_branches()
653 switch (list->branch_type) { in rockchip_clk_register_late_branches()
655 pdev = rockchip_clk_register_gate_link(dev, ctx, list); in rockchip_clk_register_late_branches()
658 dev_err(dev, "unknown clock type %d\n", list->branch_type); in rockchip_clk_register_late_branches()
663 dev_err(dev, "failed to register device for clock %s\n", list->name); in rockchip_clk_register_late_branches()