Lines Matching refs:table
31 static unsigned int _get_table_maxdiv(const struct clk_div_table *table) in _get_table_maxdiv() argument
36 for (clkt = table; clkt->div; clkt++) in _get_table_maxdiv()
48 if (divider->table) in _get_maxdiv()
49 return _get_table_maxdiv(divider->table); in _get_maxdiv()
53 static unsigned int _get_table_div(const struct clk_div_table *table, in _get_table_div() argument
58 for (clkt = table; clkt->div; clkt++) in _get_table_div()
70 if (divider->table) in _get_div()
71 return _get_table_div(divider->table, val); in _get_div()
75 static unsigned int _get_table_val(const struct clk_div_table *table, in _get_table_val() argument
80 for (clkt = table; clkt->div; clkt++) in _get_table_val()
92 if (divider->table) in _get_val()
93 return _get_table_val(divider->table, div); in _get_val()
123 static bool _is_valid_table_div(const struct clk_div_table *table, in _is_valid_table_div() argument
128 for (clkt = table; clkt->div; clkt++) in _is_valid_table_div()
138 if (divider->table) in _is_valid_div()
139 return _is_valid_table_div(divider->table, div); in _is_valid_div()
143 static int _div_round_up(const struct clk_div_table *table, in _div_round_up() argument
150 for (clkt = table; clkt->div; clkt++) { in _div_round_up()
163 static int _div_round(const struct clk_div_table *table, in _div_round() argument
166 if (!table) in _div_round()
169 return _div_round_up(table, parent_rate, rate); in _div_round()
187 bestdiv = _div_round(divider->table, parent_rate, rate); in ti_clk_divider_bestdiv()
319 const struct clk_div_table *table) in _register_divider() argument
350 div->table = table; in _register_divider()
363 const struct clk_div_table **table) in ti_clk_parse_divider_data() argument
388 *table = NULL; in ti_clk_parse_divider_data()
407 *table = ERR_PTR(-ENOMEM); in ti_clk_parse_divider_data()
423 *table = tmp; in ti_clk_parse_divider_data()
431 struct clk_div_table *table; in ti_clk_get_div_table() local
459 table = kcalloc(valid_div + 1, sizeof(*table), GFP_KERNEL); in ti_clk_get_div_table()
461 if (!table) in ti_clk_get_div_table()
469 table[valid_div].div = val; in ti_clk_get_div_table()
470 table[valid_div].val = i; in ti_clk_get_div_table()
475 return table; in ti_clk_get_div_table()
479 const struct clk_div_table *table, in _get_divider_width() argument
487 if (!table) { in _get_divider_width()
513 while (table[div].div) { in _get_divider_width()
514 val = table[div].val; in _get_divider_width()
523 struct clk_omap_reg *reg, const struct clk_div_table **table, in ti_clk_divider_populate() argument
557 *table = ti_clk_get_div_table(node); in ti_clk_divider_populate()
559 if (IS_ERR(*table)) in ti_clk_divider_populate()
560 return PTR_ERR(*table); in ti_clk_divider_populate()
562 *width = _get_divider_width(node, *table, *div_flags); in ti_clk_divider_populate()
582 const struct clk_div_table *table = NULL; in of_ti_divider_clk_setup() local
587 if (ti_clk_divider_populate(node, ®, &table, &flags, in of_ti_divider_clk_setup()
592 shift, width, latch, clk_divider_flags, table); in of_ti_divider_clk_setup()
601 kfree(table); in of_ti_divider_clk_setup()
614 if (ti_clk_divider_populate(node, &div->reg, &div->table, &val, in of_ti_composite_divider_clk_setup()
623 kfree(div->table); in of_ti_composite_divider_clk_setup()