Lines Matching refs:div

45 #define SUN6I_AHB1_DIV_SET(reg, div)	((reg & ~SUN6I_AHB1_DIV_MASK) | \  argument
46 (div << SUN6I_AHB1_DIV_SHIFT))
51 #define SUN6I_AHB1_PLL6_DIV_SET(reg, div) ((reg & ~SUN6I_AHB1_PLL6_DIV_MASK) | \ argument
52 (div << SUN6I_AHB1_PLL6_DIV_SHIFT))
84 u8 div, calcp, calcm = 1; in sun6i_ahb1_clk_round() local
93 div = DIV_ROUND_UP(parent_rate, rate); in sun6i_ahb1_clk_round()
97 if (div < 4) in sun6i_ahb1_clk_round()
99 else if (div / 2 < 4) in sun6i_ahb1_clk_round()
101 else if (div / 4 < 4) in sun6i_ahb1_clk_round()
106 calcm = DIV_ROUND_UP(div, 1 << calcp); in sun6i_ahb1_clk_round()
108 calcp = __roundup_pow_of_two(div); in sun6i_ahb1_clk_round()
164 u8 div, pre_div, parent; in sun6i_ahb1_clk_set_rate() local
173 sun6i_ahb1_clk_round(rate, &div, &pre_div, parent, parent_rate); in sun6i_ahb1_clk_set_rate()
175 reg = SUN6I_AHB1_DIV_SET(reg, div); in sun6i_ahb1_clk_set_rate()
251 u8 div; in sun4i_get_pll1_factors() local
254 div = *freq / 6000000; in sun4i_get_pll1_factors()
255 *freq = 6000000 * div; in sun4i_get_pll1_factors()
271 if (div < 10) in sun4i_get_pll1_factors()
275 else if (div < 20 || (div < 32 && (div & 1))) in sun4i_get_pll1_factors()
280 else if (div < 40 || (div < 64 && (div & 2))) in sun4i_get_pll1_factors()
288 div <<= *p; in sun4i_get_pll1_factors()
289 div /= (*k + 1); in sun4i_get_pll1_factors()
290 *n = div / 4; in sun4i_get_pll1_factors()
387 u8 div; in sun8i_a23_get_pll1_factors() local
390 div = *freq / 6000000; in sun8i_a23_get_pll1_factors()
391 *freq = 6000000 * div; in sun8i_a23_get_pll1_factors()
407 if (div < 20 || (div < 32 && (div & 1))) in sun8i_a23_get_pll1_factors()
412 else if (div < 40 || (div < 64 && (div & 2))) in sun8i_a23_get_pll1_factors()
420 div <<= *p; in sun8i_a23_get_pll1_factors()
421 div /= (*k + 1); in sun8i_a23_get_pll1_factors()
422 *n = div / 4 - 1; in sun8i_a23_get_pll1_factors()
435 u8 div; in sun4i_get_pll5_factors() local
438 div = *freq / parent_rate; in sun4i_get_pll5_factors()
439 *freq = parent_rate * div; in sun4i_get_pll5_factors()
445 if (div < 31) in sun4i_get_pll5_factors()
447 else if (div / 2 < 31) in sun4i_get_pll5_factors()
449 else if (div / 3 < 31) in sun4i_get_pll5_factors()
454 *n = DIV_ROUND_UP(div, (*k+1)); in sun4i_get_pll5_factors()
467 u8 div; in sun6i_a31_get_pll6_factors() local
470 div = *freq / parent_rate; in sun6i_a31_get_pll6_factors()
471 *freq = parent_rate * div; in sun6i_a31_get_pll6_factors()
477 *k = div / 32; in sun6i_a31_get_pll6_factors()
481 *n = DIV_ROUND_UP(div, (*k+1)) - 1; in sun6i_a31_get_pll6_factors()
493 u32 div; in sun5i_a13_get_ahb_factors() local
508 div = order_base_2(DIV_ROUND_UP(parent_rate, *freq)); in sun5i_a13_get_ahb_factors()
511 if (div > 3) in sun5i_a13_get_ahb_factors()
512 div = 3; in sun5i_a13_get_ahb_factors()
514 *freq = parent_rate >> div; in sun5i_a13_get_ahb_factors()
520 *p = div; in sun5i_a13_get_ahb_factors()
576 u8 div, calcm, calcp; in sun7i_a20_get_out_factors() local
583 div = DIV_ROUND_UP(parent_rate, *freq); in sun7i_a20_get_out_factors()
585 if (div < 32) in sun7i_a20_get_out_factors()
587 else if (div / 2 < 32) in sun7i_a20_get_out_factors()
589 else if (div / 4 < 32) in sun7i_a20_get_out_factors()
594 calcm = DIV_ROUND_UP(div, 1 << calcp); in sun7i_a20_get_out_factors()
828 { .val = 0, .div = 1 },
829 { .val = 1, .div = 2 },
830 { .val = 2, .div = 3 },
831 { .val = 3, .div = 4 },
832 { .val = 4, .div = 4 },
833 { .val = 5, .div = 4 },
834 { .val = 6, .div = 4 },
835 { .val = 7, .div = 4 },
851 { .val = 0, .div = 2 },
852 { .val = 1, .div = 2 },
853 { .val = 2, .div = 4 },
854 { .val = 3, .div = 8 },
1068 } div[SUNXI_DIVS_MAX_QTY]; member
1072 { .val = 0, .div = 6, },
1073 { .val = 1, .div = 12, },
1074 { .val = 2, .div = 18, },
1075 { .val = 3, .div = 24, },
1082 .div = {
1092 .div = {
1103 .div = {
1166 if (data->div[i].self) { in sunxi_divs_clk_setup()
1176 if (data->div[i].gate) { in sunxi_divs_clk_setup()
1182 gate->bit_idx = data->div[i].gate; in sunxi_divs_clk_setup()
1189 if (data->div[i].fixed) { in sunxi_divs_clk_setup()
1195 fix_factor->div = data->div[i].fixed; in sunxi_divs_clk_setup()
1204 flags = data->div[i].pow ? CLK_DIVIDER_POWER_OF_TWO : 0; in sunxi_divs_clk_setup()
1207 divider->shift = data->div[i].shift; in sunxi_divs_clk_setup()
1211 divider->table = data->div[i].table; in sunxi_divs_clk_setup()