Lines Matching refs:sel
13 #define selector_clear_exists(sel) ((sel)->width = 0)
46 struct bcm_clk_sel *sel;
52 sel = &peri->sel;
53 if (sel->parent_count && selector_exists(sel))
76 struct bcm_clk_sel *sel;
140 sel = &peri->sel;
141 if (selector_exists(sel)) {
142 if (sel->offset > limit) {
144 __func__, name, sel->offset, limit);
283 static bool sel_valid(struct bcm_clk_sel *sel, const char *field_name,
286 if (!bitfield_valid(sel->shift, sel->width, field_name, clock_name))
289 if (sel->parent_count) {
301 max_sel = sel->parent_sel[sel->parent_count - 1];
302 limit = (1 << sel->width) - 1;
307 sel->width);
313 selector_clear_exists(sel);
314 kfree(sel->parent_sel);
315 sel->parent_sel = NULL;
398 struct bcm_clk_sel *sel;
429 sel = &peri->sel;
430 if (selector_exists(sel)) {
431 if (!sel_valid(sel, "selector", name))
434 } else if (sel->parent_count > 1) {
601 clk_sel_setup(const char **clocks, struct bcm_clk_sel *sel,
635 sel->parent_count = parent_count;
636 sel->parent_sel = parent_sel;
641 static void clk_sel_teardown(struct bcm_clk_sel *sel,
644 kfree(sel->parent_sel);
645 sel->parent_sel = NULL;
646 sel->parent_count = 0;
656 clk_sel_teardown(&data->sel, init_data);
670 return clk_sel_setup(data->clocks, &data->sel, init_data);