Lines Matching defs:clks
525 static int bm1880_clk_register_plls(struct bm1880_pll_hw_clock *clks,
534 struct bm1880_pll_hw_clock *bm1880_clk = &clks[i];
543 data->hw_data.hws[clks[i].pll.id] = hw;
550 clk_hw_unregister(data->hw_data.hws[clks[i].pll.id]);
555 static int bm1880_clk_register_mux(const struct bm1880_mux_clock *clks,
564 hw = clk_hw_register_mux(NULL, clks[i].name,
565 clks[i].parents,
566 clks[i].num_parents,
567 clks[i].flags,
568 sys_base + clks[i].reg,
569 clks[i].shift, 1, 0,
573 __func__, clks[i].name);
577 data->hw_data.hws[clks[i].id] = hw;
584 clk_hw_unregister_mux(data->hw_data.hws[clks[i].id]);
690 static int bm1880_clk_register_divs(struct bm1880_div_hw_clock *clks,
699 struct bm1880_div_hw_clock *bm1880_clk = &clks[i];
708 id = clks[i].div.id;
716 clk_hw_unregister(data->hw_data.hws[clks[i].div.id]);
721 static int bm1880_clk_register_gate(const struct bm1880_gate_clock *clks,
730 hw = clk_hw_register_gate(NULL, clks[i].name,
731 clks[i].parent,
732 clks[i].flags,
733 sys_base + clks[i].gate_reg,
734 clks[i].gate_shift, 0,
738 __func__, clks[i].name);
742 data->hw_data.hws[clks[i].id] = hw;
749 clk_hw_unregister_gate(data->hw_data.hws[clks[i].id]);
754 static struct clk_hw *bm1880_clk_register_composite(struct bm1880_composite_clock *clks,
768 if (clks->mux_shift >= 0) {
773 mux->reg = sys_base + clks->mux_reg;
775 mux->shift = clks->mux_shift;
780 parent_names = clks->parents;
781 num_parents = clks->num_parents;
783 parent = clks->parent;
788 if (clks->gate_shift >= 0) {
795 gate->reg = sys_base + clks->gate_reg;
796 gate->bit_idx = clks->gate_shift;
803 if (clks->div_shift >= 0) {
811 div_hws->div.reg = clks->div_reg;
812 div_hws->div.shift = clks->div_shift;
813 div_hws->div.width = clks->div_width;
814 div_hws->div.table = clks->table;
815 div_hws->div.initval = clks->div_initval;
824 hw = clk_hw_register_composite(NULL, clks->name, parent_names,
827 clks->flags);
844 static int bm1880_clk_register_composites(struct bm1880_composite_clock *clks,
853 struct bm1880_composite_clock *bm1880_clk = &clks[i];
862 data->hw_data.hws[clks[i].id] = hw;
869 clk_hw_unregister_composite(data->hw_data.hws[clks[i].id]);