Lines Matching refs:table
33 static unsigned int _get_table_maxdiv(const struct clk_div_table *table) in _get_table_maxdiv() argument
38 for (clkt = table; clkt->div; clkt++) in _get_table_maxdiv()
50 if (divider->table) in _get_maxdiv()
51 return _get_table_maxdiv(divider->table); in _get_maxdiv()
55 static unsigned int _get_table_div(const struct clk_div_table *table, in _get_table_div() argument
60 for (clkt = table; clkt->div; clkt++) in _get_table_div()
72 if (divider->table) in _get_div()
73 return _get_table_div(divider->table, val); in _get_div()
77 static unsigned int _get_table_val(const struct clk_div_table *table, in _get_table_val() argument
82 for (clkt = table; clkt->div; clkt++) in _get_table_val()
94 if (divider->table) in _get_val()
95 return _get_table_val(divider->table, div); in _get_val()
125 static bool _is_valid_table_div(const struct clk_div_table *table, in _is_valid_table_div() argument
130 for (clkt = table; clkt->div; clkt++) in _is_valid_table_div()
140 if (divider->table) in _is_valid_div()
141 return _is_valid_table_div(divider->table, div); in _is_valid_div()
259 const struct clk_div_table *table, in _register_divider() argument
293 div->table = table; in _register_divider()
308 struct clk_div_table *table; in _get_div_table_from_setup() local
342 table = kzalloc(sizeof(*table) * (valid_div + 1), GFP_KERNEL); in _get_div_table_from_setup()
343 if (!table) in _get_div_table_from_setup()
351 table[valid_div].div = setup->dividers[i]; in _get_div_table_from_setup()
352 table[valid_div].val = i; in _get_div_table_from_setup()
359 return table; in _get_div_table_from_setup()
384 div->table = _get_div_table_from_setup(setup, &div->width); in ti_clk_build_component_div()
399 struct clk_div_table *table; in ti_clk_register_divider() local
418 table = _get_div_table_from_setup(div, &width); in ti_clk_register_divider()
419 if (IS_ERR(table)) in ti_clk_register_divider()
420 return (struct clk *)table; in ti_clk_register_divider()
424 width, div_flags, table, NULL); in ti_clk_register_divider()
427 kfree(table); in ti_clk_register_divider()
435 struct clk_div_table *table; in ti_clk_get_div_table() local
463 table = kzalloc(sizeof(*table) * (valid_div + 1), GFP_KERNEL); in ti_clk_get_div_table()
465 if (!table) in ti_clk_get_div_table()
473 table[valid_div].div = val; in ti_clk_get_div_table()
474 table[valid_div].val = i; in ti_clk_get_div_table()
479 return table; in ti_clk_get_div_table()
483 const struct clk_div_table *table, in _get_divider_width() argument
491 if (!table) { in _get_divider_width()
517 while (table[div].div) { in _get_divider_width()
518 val = table[div].val; in _get_divider_width()
527 void __iomem **reg, const struct clk_div_table **table, in ti_clk_divider_populate() argument
553 *table = ti_clk_get_div_table(node); in ti_clk_divider_populate()
555 if (IS_ERR(*table)) in ti_clk_divider_populate()
556 return PTR_ERR(*table); in ti_clk_divider_populate()
558 *width = _get_divider_width(node, *table, *div_flags); in ti_clk_divider_populate()
577 const struct clk_div_table *table = NULL; in of_ti_divider_clk_setup() local
582 if (ti_clk_divider_populate(node, ®, &table, &flags, in of_ti_divider_clk_setup()
587 shift, width, clk_divider_flags, table, in of_ti_divider_clk_setup()
597 kfree(table); in of_ti_divider_clk_setup()
610 if (ti_clk_divider_populate(node, &div->reg, &div->table, &val, in of_ti_composite_divider_clk_setup()
618 kfree(div->table); in of_ti_composite_divider_clk_setup()