Lines Matching refs:sel

21 #define selector_clear_exists(sel)	((sel)->width = 0)  argument
54 struct bcm_clk_sel *sel; in clk_requires_trigger() local
60 sel = &peri->sel; in clk_requires_trigger()
61 if (sel->parent_count && selector_exists(sel)) in clk_requires_trigger()
84 struct bcm_clk_sel *sel; in peri_clk_data_offsets_valid() local
148 sel = &peri->sel; in peri_clk_data_offsets_valid()
149 if (selector_exists(sel)) { in peri_clk_data_offsets_valid()
150 if (sel->offset > limit) { in peri_clk_data_offsets_valid()
152 __func__, name, sel->offset, limit); in peri_clk_data_offsets_valid()
291 static bool sel_valid(struct bcm_clk_sel *sel, const char *field_name, in sel_valid() argument
294 if (!bitfield_valid(sel->shift, sel->width, field_name, clock_name)) in sel_valid()
297 if (sel->parent_count) { in sel_valid()
309 max_sel = sel->parent_sel[sel->parent_count - 1]; in sel_valid()
310 limit = (1 << sel->width) - 1; in sel_valid()
315 sel->width); in sel_valid()
321 selector_clear_exists(sel); in sel_valid()
322 kfree(sel->parent_sel); in sel_valid()
323 sel->parent_sel = NULL; in sel_valid()
406 struct bcm_clk_sel *sel; in peri_clk_data_valid() local
437 sel = &peri->sel; in peri_clk_data_valid()
438 if (selector_exists(sel)) { in peri_clk_data_valid()
439 if (!sel_valid(sel, "selector", name)) in peri_clk_data_valid()
442 } else if (sel->parent_count > 1) { in peri_clk_data_valid()
613 clk_sel_setup(const char **clocks, struct bcm_clk_sel *sel, in clk_sel_setup() argument
647 sel->parent_count = parent_count; in clk_sel_setup()
648 sel->parent_sel = parent_sel; in clk_sel_setup()
653 static void clk_sel_teardown(struct bcm_clk_sel *sel, in clk_sel_teardown() argument
656 kfree(sel->parent_sel); in clk_sel_teardown()
657 sel->parent_sel = NULL; in clk_sel_teardown()
658 sel->parent_count = 0; in clk_sel_teardown()
668 clk_sel_teardown(&data->sel, init_data); in peri_clk_teardown()
682 return clk_sel_setup(data->clocks, &data->sel, init_data); in peri_clk_setup()