Lines Matching refs:div

57 	struct bcm_clk_div *div;  in clk_requires_trigger()  local
66 div = &peri->div; in clk_requires_trigger()
67 if (!divider_exists(div)) in clk_requires_trigger()
71 if (!divider_is_fixed(div)) in clk_requires_trigger()
74 div = &peri->pre_div; in clk_requires_trigger()
76 return divider_exists(div) && !divider_is_fixed(div); in clk_requires_trigger()
85 struct bcm_clk_div *div; in peri_clk_data_offsets_valid() local
131 div = &peri->div; in peri_clk_data_offsets_valid()
132 if (divider_exists(div)) { in peri_clk_data_offsets_valid()
133 if (div->u.s.offset > limit) { in peri_clk_data_offsets_valid()
135 __func__, name, div->u.s.offset, limit); in peri_clk_data_offsets_valid()
140 div = &peri->pre_div; in peri_clk_data_offsets_valid()
141 if (divider_exists(div)) { in peri_clk_data_offsets_valid()
142 if (div->u.s.offset > limit) { in peri_clk_data_offsets_valid()
145 __func__, name, div->u.s.offset, limit); in peri_clk_data_offsets_valid()
337 static bool div_valid(struct bcm_clk_div *div, const char *field_name, in div_valid() argument
340 if (divider_is_fixed(div)) { in div_valid()
342 if (div->u.fixed == 0) { in div_valid()
349 if (!bitfield_valid(div->u.s.shift, div->u.s.width, in div_valid()
353 if (divider_has_fraction(div)) in div_valid()
354 if (div->u.s.frac_width > div->u.s.width) { in div_valid()
357 div->u.s.frac_width, div->u.s.width); in div_valid()
373 struct bcm_clk_div *div; in kona_dividers_valid() local
379 if (!divider_exists(&peri->div) || !divider_exists(&peri->pre_div)) in kona_dividers_valid()
382 div = &peri->div; in kona_dividers_valid()
384 if (divider_is_fixed(div) || divider_is_fixed(pre_div)) in kona_dividers_valid()
389 return div->u.s.frac_width + pre_div->u.s.frac_width <= limit; in kona_dividers_valid()
409 struct bcm_clk_div *div; in peri_clk_data_valid() local
451 div = &peri->div; in peri_clk_data_valid()
453 if (divider_exists(div)) { in peri_clk_data_valid()
454 if (!div_valid(div, "divider", name)) in peri_clk_data_valid()