Lines Matching refs:sel
21 #define selector_clear_exists(sel) ((sel)->width = 0)
54 struct bcm_clk_sel *sel;
60 sel = &peri->sel;
61 if (sel->parent_count && selector_exists(sel))
84 struct bcm_clk_sel *sel;
148 sel = &peri->sel;
149 if (selector_exists(sel)) {
150 if (sel->offset > limit) {
152 __func__, name, sel->offset, limit);
291 static bool sel_valid(struct bcm_clk_sel *sel, const char *field_name,
294 if (!bitfield_valid(sel->shift, sel->width, field_name, clock_name))
297 if (sel->parent_count) {
309 max_sel = sel->parent_sel[sel->parent_count - 1];
310 limit = (1 << sel->width) - 1;
315 sel->width);
321 selector_clear_exists(sel);
322 kfree(sel->parent_sel);
323 sel->parent_sel = NULL;
406 struct bcm_clk_sel *sel;
437 sel = &peri->sel;
438 if (selector_exists(sel)) {
439 if (!sel_valid(sel, "selector", name))
442 } else if (sel->parent_count > 1) {
609 clk_sel_setup(const char **clocks, struct bcm_clk_sel *sel,
643 sel->parent_count = parent_count;
644 sel->parent_sel = parent_sel;
649 static void clk_sel_teardown(struct bcm_clk_sel *sel,
652 kfree(sel->parent_sel);
653 sel->parent_sel = NULL;
654 sel->parent_count = 0;
664 clk_sel_teardown(&data->sel, init_data);
678 return clk_sel_setup(data->clocks, &data->sel, init_data);