Lines Matching refs:div
55 struct bcm_clk_div *div; in clk_requires_trigger() local
64 div = &peri->div; in clk_requires_trigger()
65 if (!divider_exists(div)) in clk_requires_trigger()
69 if (!divider_is_fixed(div)) in clk_requires_trigger()
72 div = &peri->pre_div; in clk_requires_trigger()
74 return divider_exists(div) && !divider_is_fixed(div); in clk_requires_trigger()
83 struct bcm_clk_div *div; in peri_clk_data_offsets_valid() local
129 div = &peri->div; in peri_clk_data_offsets_valid()
130 if (divider_exists(div)) { in peri_clk_data_offsets_valid()
131 if (div->u.s.offset > limit) { in peri_clk_data_offsets_valid()
133 __func__, name, div->u.s.offset, limit); in peri_clk_data_offsets_valid()
138 div = &peri->pre_div; in peri_clk_data_offsets_valid()
139 if (divider_exists(div)) { in peri_clk_data_offsets_valid()
140 if (div->u.s.offset > limit) { in peri_clk_data_offsets_valid()
143 __func__, name, div->u.s.offset, limit); in peri_clk_data_offsets_valid()
335 static bool div_valid(struct bcm_clk_div *div, const char *field_name, in div_valid() argument
338 if (divider_is_fixed(div)) { in div_valid()
340 if (div->u.fixed == 0) { in div_valid()
347 if (!bitfield_valid(div->u.s.shift, div->u.s.width, in div_valid()
351 if (divider_has_fraction(div)) in div_valid()
352 if (div->u.s.frac_width > div->u.s.width) { in div_valid()
355 div->u.s.frac_width, div->u.s.width); in div_valid()
371 struct bcm_clk_div *div; in kona_dividers_valid() local
377 if (!divider_exists(&peri->div) || !divider_exists(&peri->pre_div)) in kona_dividers_valid()
380 div = &peri->div; in kona_dividers_valid()
382 if (divider_is_fixed(div) || divider_is_fixed(pre_div)) in kona_dividers_valid()
387 return div->u.s.frac_width + pre_div->u.s.frac_width <= limit; in kona_dividers_valid()
407 struct bcm_clk_div *div; in peri_clk_data_valid() local
449 div = &peri->div; in peri_clk_data_valid()
451 if (divider_exists(div)) { in peri_clk_data_valid()
452 if (!div_valid(div, "divider", name)) in peri_clk_data_valid()