Lines Matching refs:list

25 					     const struct lgm_clk_branch *list)  in lgm_clk_register_fixed()  argument
29 if (list->div_flags & CLOCK_FLAG_VAL_INIT) { in lgm_clk_register_fixed()
31 lgm_set_clk_val(ctx->membase, list->div_off, list->div_shift, in lgm_clk_register_fixed()
32 list->div_width, list->div_val); in lgm_clk_register_fixed()
36 return clk_hw_register_fixed_rate(NULL, list->name, in lgm_clk_register_fixed()
37 list->parent_data[0].name, in lgm_clk_register_fixed()
38 list->flags, list->mux_flags); in lgm_clk_register_fixed()
91 const struct lgm_clk_branch *list) in lgm_clk_register_mux() argument
93 unsigned long flags, cflags = list->mux_flags; in lgm_clk_register_mux()
95 u8 shift = list->mux_shift; in lgm_clk_register_mux()
96 u8 width = list->mux_width; in lgm_clk_register_mux()
99 u32 reg = list->mux_off; in lgm_clk_register_mux()
107 init.name = list->name; in lgm_clk_register_mux()
109 init.flags = list->flags; in lgm_clk_register_mux()
110 init.parent_data = list->parent_data; in lgm_clk_register_mux()
111 init.num_parents = list->num_parents; in lgm_clk_register_mux()
128 lgm_set_clk_val(mux->membase, reg, shift, width, list->mux_val); in lgm_clk_register_mux()
214 const struct lgm_clk_branch *list) in lgm_clk_register_divider() argument
216 unsigned long flags, cflags = list->div_flags; in lgm_clk_register_divider()
220 u8 shift = list->div_shift; in lgm_clk_register_divider()
221 u8 width = list->div_width; in lgm_clk_register_divider()
222 u8 shift_gate = list->div_shift_gate; in lgm_clk_register_divider()
223 u8 width_gate = list->div_width_gate; in lgm_clk_register_divider()
224 u32 reg = list->div_off; in lgm_clk_register_divider()
232 init.name = list->name; in lgm_clk_register_divider()
234 init.flags = list->flags; in lgm_clk_register_divider()
235 init.parent_data = list->parent_data; in lgm_clk_register_divider()
246 div->table = list->div_table; in lgm_clk_register_divider()
256 lgm_set_clk_val(div->membase, reg, shift, width, list->div_val); in lgm_clk_register_divider()
265 const struct lgm_clk_branch *list) in lgm_clk_register_fixed_factor() argument
270 hw = clk_hw_register_fixed_factor(ctx->dev, list->name, in lgm_clk_register_fixed_factor()
271 list->parent_data[0].name, list->flags, in lgm_clk_register_fixed_factor()
272 list->mult, list->div); in lgm_clk_register_fixed_factor()
276 if (list->div_flags & CLOCK_FLAG_VAL_INIT) { in lgm_clk_register_fixed_factor()
278 lgm_set_clk_val(ctx->membase, list->div_off, list->div_shift, in lgm_clk_register_fixed_factor()
279 list->div_width, list->div_val); in lgm_clk_register_fixed_factor()
334 const struct lgm_clk_branch *list) in lgm_clk_register_gate() argument
336 unsigned long flags, cflags = list->gate_flags; in lgm_clk_register_gate()
337 const char *pname = list->parent_data[0].name; in lgm_clk_register_gate()
339 u8 shift = list->gate_shift; in lgm_clk_register_gate()
342 u32 reg = list->gate_off; in lgm_clk_register_gate()
350 init.name = list->name; in lgm_clk_register_gate()
352 init.flags = list->flags; in lgm_clk_register_gate()
370 lgm_set_clk_val(gate->membase, reg, shift, 1, list->gate_val); in lgm_clk_register_gate()
378 const struct lgm_clk_branch *list, in lgm_clk_register_branches() argument
384 for (idx = 0; idx < nr_clk; idx++, list++) { in lgm_clk_register_branches()
385 switch (list->type) { in lgm_clk_register_branches()
387 hw = lgm_clk_register_fixed(ctx, list); in lgm_clk_register_branches()
390 hw = lgm_clk_register_mux(ctx, list); in lgm_clk_register_branches()
393 hw = lgm_clk_register_divider(ctx, list); in lgm_clk_register_branches()
396 hw = lgm_clk_register_fixed_factor(ctx, list); in lgm_clk_register_branches()
399 hw = lgm_clk_register_gate(ctx, list); in lgm_clk_register_branches()
409 list->name, list->type); in lgm_clk_register_branches()
412 ctx->clk_data.hws[list->id] = hw; in lgm_clk_register_branches()
580 const struct lgm_clk_ddiv_data *list, in lgm_clk_register_ddiv() argument
588 for (idx = 0; idx < nr_clk; idx++, list++) { in lgm_clk_register_ddiv()
596 init.name = list->name; in lgm_clk_register_ddiv()
598 init.flags = list->flags; in lgm_clk_register_ddiv()
599 init.parent_data = list->parent_data; in lgm_clk_register_ddiv()
604 ddiv->reg = list->reg; in lgm_clk_register_ddiv()
605 ddiv->shift0 = list->shift0; in lgm_clk_register_ddiv()
606 ddiv->width0 = list->width0; in lgm_clk_register_ddiv()
607 ddiv->shift1 = list->shift1; in lgm_clk_register_ddiv()
608 ddiv->width1 = list->width1; in lgm_clk_register_ddiv()
609 ddiv->shift_gate = list->shift_gate; in lgm_clk_register_ddiv()
610 ddiv->width_gate = list->width_gate; in lgm_clk_register_ddiv()
611 ddiv->shift2 = list->ex_shift; in lgm_clk_register_ddiv()
612 ddiv->width2 = list->ex_width; in lgm_clk_register_ddiv()
613 ddiv->flags = list->div_flags; in lgm_clk_register_ddiv()
621 dev_err(dev, "register clk: %s failed!\n", list->name); in lgm_clk_register_ddiv()
624 ctx->clk_data.hws[list->id] = hw; in lgm_clk_register_ddiv()