Lines Matching refs:div
43 u8 div; in sun4i_get_pll1_factors() local
46 div = req->rate / 6000000; in sun4i_get_pll1_factors()
47 req->rate = 6000000 * div; in sun4i_get_pll1_factors()
60 if (div < 10) in sun4i_get_pll1_factors()
64 else if (div < 20 || (div < 32 && (div & 1))) in sun4i_get_pll1_factors()
69 else if (div < 40 || (div < 64 && (div & 2))) in sun4i_get_pll1_factors()
77 div <<= req->p; in sun4i_get_pll1_factors()
78 div /= (req->k + 1); in sun4i_get_pll1_factors()
79 req->n = div / 4; in sun4i_get_pll1_factors()
167 u8 div; in sun8i_a23_get_pll1_factors() local
170 div = req->rate / 6000000; in sun8i_a23_get_pll1_factors()
171 req->rate = 6000000 * div; in sun8i_a23_get_pll1_factors()
184 if (div < 20 || (div < 32 && (div & 1))) in sun8i_a23_get_pll1_factors()
189 else if (div < 40 || (div < 64 && (div & 2))) in sun8i_a23_get_pll1_factors()
197 div <<= req->p; in sun8i_a23_get_pll1_factors()
198 div /= (req->k + 1); in sun8i_a23_get_pll1_factors()
199 req->n = div / 4 - 1; in sun8i_a23_get_pll1_factors()
211 u8 div; in sun4i_get_pll5_factors() local
214 div = req->rate / req->parent_rate; in sun4i_get_pll5_factors()
215 req->rate = req->parent_rate * div; in sun4i_get_pll5_factors()
217 if (div < 31) in sun4i_get_pll5_factors()
219 else if (div / 2 < 31) in sun4i_get_pll5_factors()
221 else if (div / 3 < 31) in sun4i_get_pll5_factors()
226 req->n = DIV_ROUND_UP(div, (req->k + 1)); in sun4i_get_pll5_factors()
238 u8 div; in sun6i_a31_get_pll6_factors() local
241 div = req->rate / req->parent_rate; in sun6i_a31_get_pll6_factors()
242 req->rate = req->parent_rate * div; in sun6i_a31_get_pll6_factors()
244 req->k = div / 32; in sun6i_a31_get_pll6_factors()
248 req->n = DIV_ROUND_UP(div, (req->k + 1)) - 1; in sun6i_a31_get_pll6_factors()
259 u32 div; in sun5i_a13_get_ahb_factors() local
274 div = order_base_2(DIV_ROUND_UP(req->parent_rate, req->rate)); in sun5i_a13_get_ahb_factors()
277 if (div > 3) in sun5i_a13_get_ahb_factors()
278 div = 3; in sun5i_a13_get_ahb_factors()
280 req->rate = req->parent_rate >> div; in sun5i_a13_get_ahb_factors()
282 req->p = div; in sun5i_a13_get_ahb_factors()
298 u8 div, calcp, calcm = 1; in sun6i_get_ahb1_factors() local
307 div = DIV_ROUND_UP(req->parent_rate, req->rate); in sun6i_get_ahb1_factors()
311 if (div < 4) in sun6i_get_ahb1_factors()
313 else if (div / 2 < 4) in sun6i_get_ahb1_factors()
315 else if (div / 4 < 4) in sun6i_get_ahb1_factors()
320 calcm = DIV_ROUND_UP(div, 1 << calcp); in sun6i_get_ahb1_factors()
322 calcp = __roundup_pow_of_two(div); in sun6i_get_ahb1_factors()
356 int div; in sun4i_get_apb1_factors() local
361 div = DIV_ROUND_UP(req->parent_rate, req->rate); in sun4i_get_apb1_factors()
364 if (div > 32) in sun4i_get_apb1_factors()
367 if (div <= 4) in sun4i_get_apb1_factors()
369 else if (div <= 8) in sun4i_get_apb1_factors()
371 else if (div <= 16) in sun4i_get_apb1_factors()
376 calcm = (div >> calcp) - 1; in sun4i_get_apb1_factors()
394 u8 div, calcm, calcp; in sun7i_a20_get_out_factors() local
401 div = DIV_ROUND_UP(req->parent_rate, req->rate); in sun7i_a20_get_out_factors()
403 if (div < 32) in sun7i_a20_get_out_factors()
405 else if (div / 2 < 32) in sun7i_a20_get_out_factors()
407 else if (div / 4 < 32) in sun7i_a20_get_out_factors()
412 calcm = DIV_ROUND_UP(div, 1 << calcp); in sun7i_a20_get_out_factors()
752 { .val = 0, .div = 1 },
753 { .val = 1, .div = 2 },
754 { .val = 2, .div = 3 },
755 { .val = 3, .div = 4 },
756 { .val = 4, .div = 4 },
757 { .val = 5, .div = 4 },
758 { .val = 6, .div = 4 },
759 { .val = 7, .div = 4 },
775 { .val = 0, .div = 2 },
776 { .val = 1, .div = 2 },
777 { .val = 2, .div = 4 },
778 { .val = 3, .div = 8 },
903 } div[SUNXI_DIVS_MAX_QTY]; member
907 { .val = 0, .div = 6, },
908 { .val = 1, .div = 12, },
909 { .val = 2, .div = 18, },
910 { .val = 3, .div = 24, },
917 .div = {
927 .div = {
938 .div = {
979 if (data->div[i].self) { in sunxi_divs_clk_setup()
1035 if (data->div[i].self) { in sunxi_divs_clk_setup()
1045 if (data->div[i].gate) { in sunxi_divs_clk_setup()
1051 gate->bit_idx = data->div[i].gate; in sunxi_divs_clk_setup()
1058 if (data->div[i].fixed) { in sunxi_divs_clk_setup()
1064 fix_factor->div = data->div[i].fixed; in sunxi_divs_clk_setup()
1073 flags = data->div[i].pow ? CLK_DIVIDER_POWER_OF_TWO : 0; in sunxi_divs_clk_setup()
1076 divider->shift = data->div[i].shift; in sunxi_divs_clk_setup()
1080 divider->table = data->div[i].table; in sunxi_divs_clk_setup()