Lines Matching refs:sel

21 #define selector_clear_exists(sel)	((sel)->width = 0)  argument
56 struct bcm_clk_sel *sel; in clk_requires_trigger() local
62 sel = &peri->sel; in clk_requires_trigger()
63 if (sel->parent_count && selector_exists(sel)) in clk_requires_trigger()
86 struct bcm_clk_sel *sel; in peri_clk_data_offsets_valid() local
150 sel = &peri->sel; in peri_clk_data_offsets_valid()
151 if (selector_exists(sel)) { in peri_clk_data_offsets_valid()
152 if (sel->offset > limit) { in peri_clk_data_offsets_valid()
154 __func__, name, sel->offset, limit); in peri_clk_data_offsets_valid()
293 static bool sel_valid(struct bcm_clk_sel *sel, const char *field_name, in sel_valid() argument
296 if (!bitfield_valid(sel->shift, sel->width, field_name, clock_name)) in sel_valid()
299 if (sel->parent_count) { in sel_valid()
311 max_sel = sel->parent_sel[sel->parent_count - 1]; in sel_valid()
312 limit = (1 << sel->width) - 1; in sel_valid()
317 sel->width); in sel_valid()
323 selector_clear_exists(sel); in sel_valid()
324 kfree(sel->parent_sel); in sel_valid()
325 sel->parent_sel = NULL; in sel_valid()
408 struct bcm_clk_sel *sel; in peri_clk_data_valid() local
439 sel = &peri->sel; in peri_clk_data_valid()
440 if (selector_exists(sel)) { in peri_clk_data_valid()
441 if (!sel_valid(sel, "selector", name)) in peri_clk_data_valid()
444 } else if (sel->parent_count > 1) { in peri_clk_data_valid()
615 clk_sel_setup(const char **clocks, struct bcm_clk_sel *sel, in clk_sel_setup() argument
649 sel->parent_count = parent_count; in clk_sel_setup()
650 sel->parent_sel = parent_sel; in clk_sel_setup()
655 static void clk_sel_teardown(struct bcm_clk_sel *sel, in clk_sel_teardown() argument
658 kfree(sel->parent_sel); in clk_sel_teardown()
659 sel->parent_sel = NULL; in clk_sel_teardown()
660 sel->parent_count = 0; in clk_sel_teardown()
670 clk_sel_teardown(&data->sel, init_data); in peri_clk_teardown()
684 return clk_sel_setup(data->clocks, &data->sel, init_data); in peri_clk_setup()