/Linux-v4.19/drivers/clk/meson/ |
D | sclk-div.c | 38 unsigned long prate, int maxdiv) in sclk_div_getdiv() argument 42 return clamp(div, 2, maxdiv); in sclk_div_getdiv() 51 unsigned long maxdiv, now, parent_now; in sclk_div_bestdiv() local 57 maxdiv = sclk_div_maxdiv(sclk); in sclk_div_bestdiv() 60 return sclk_div_getdiv(hw, rate, *prate, maxdiv); in sclk_div_bestdiv() 66 maxdiv = min(ULONG_MAX / rate, maxdiv); in sclk_div_bestdiv() 68 for (i = 2; i <= maxdiv; i++) { in sclk_div_bestdiv() 167 unsigned long maxdiv = sclk_div_maxdiv(sclk); in sclk_div_set_rate() local 169 sclk->cached_div = sclk_div_getdiv(hw, rate, prate, maxdiv); in sclk_div_set_rate()
|
/Linux-v4.19/drivers/clk/rockchip/ |
D | clk-half-divider.c | 39 unsigned long parent_rate, best = 0, now, maxdiv; in clk_half_divider_bestdiv() local 45 maxdiv = div_mask(width); in clk_half_divider_bestdiv() 54 bestdiv = bestdiv > maxdiv ? maxdiv : bestdiv; in clk_half_divider_bestdiv() 62 maxdiv = min(ULONG_MAX / rate, maxdiv); in clk_half_divider_bestdiv() 64 for (i = 0; i <= maxdiv; i++) { in clk_half_divider_bestdiv()
|
/Linux-v4.19/drivers/clk/ti/ |
D | divider.c | 33 unsigned int maxdiv = 0; in _get_table_maxdiv() local 37 if (clkt->div > maxdiv) in _get_table_maxdiv() 38 maxdiv = clkt->div; in _get_table_maxdiv() 39 return maxdiv; in _get_table_maxdiv() 177 unsigned long parent_rate, best = 0, now, maxdiv; in ti_clk_divider_bestdiv() local 183 maxdiv = _get_maxdiv(divider); in ti_clk_divider_bestdiv() 189 bestdiv = bestdiv > maxdiv ? maxdiv : bestdiv; in ti_clk_divider_bestdiv() 197 maxdiv = min(ULONG_MAX / rate, maxdiv); in ti_clk_divider_bestdiv() 199 for (i = 1; i <= maxdiv; i++) { in ti_clk_divider_bestdiv()
|
/Linux-v4.19/drivers/clk/ |
D | clk-divider.c | 34 unsigned int maxdiv = 0, mask = clk_div_mask(width); in _get_table_maxdiv() local 38 if (clkt->div > maxdiv && clkt->val <= mask) in _get_table_maxdiv() 39 maxdiv = clkt->div; in _get_table_maxdiv() 40 return maxdiv; in _get_table_maxdiv() 282 unsigned long parent_rate, best = 0, now, maxdiv; in clk_divider_bestdiv() local 288 maxdiv = _get_maxdiv(table, width, flags); in clk_divider_bestdiv() 294 bestdiv = bestdiv > maxdiv ? maxdiv : bestdiv; in clk_divider_bestdiv() 302 maxdiv = min(ULONG_MAX / rate, maxdiv); in clk_divider_bestdiv() 304 for (i = _next_div(table, 0, flags); i <= maxdiv; in clk_divider_bestdiv()
|
/Linux-v4.19/arch/mips/alchemy/common/ |
D | clock.c | 370 int scale, int maxdiv, unsigned long *rv) in alchemy_calc_div() argument 385 if (div2 > maxdiv) in alchemy_calc_div() 386 div2 = maxdiv; in alchemy_calc_div() 396 int scale, int maxdiv) in alchemy_clk_fgcs_detr() argument 430 tdv = alchemy_calc_div(req->rate, pr, scale, maxdiv, NULL); in alchemy_clk_fgcs_detr() 451 for (j = (maxdiv == 4) ? 1 : scale; j <= maxdiv; j += scale) { in alchemy_clk_fgcs_detr() 457 tdv = alchemy_calc_div(req->rate, pr, scale, maxdiv, in alchemy_clk_fgcs_detr() 706 int scale, maxdiv; in alchemy_clk_fgv2_detr() local 710 maxdiv = 256; in alchemy_clk_fgv2_detr() 713 maxdiv = 512; in alchemy_clk_fgv2_detr() [all …]
|
/Linux-v4.19/drivers/clk/at91/ |
D | clk-pll.c | 147 unsigned long maxdiv, mindiv, tmpdiv; in clk_pll_get_best_div_mul() local 180 maxdiv = DIV_ROUND_UP(parent_rate * PLL_MUL_MAX(layout), rate); in clk_pll_get_best_div_mul() 181 if (maxdiv > PLL_DIV_MAX) in clk_pll_get_best_div_mul() 182 maxdiv = PLL_DIV_MAX; in clk_pll_get_best_div_mul() 189 for (tmpdiv = mindiv; tmpdiv <= maxdiv; tmpdiv++) { in clk_pll_get_best_div_mul()
|
/Linux-v4.19/drivers/clk/mmp/ |
D | clk-mix.c | 30 unsigned int maxdiv = 0; in _get_maxdiv() local 39 if (clkt->div > maxdiv) in _get_maxdiv() 40 maxdiv = clkt->div; in _get_maxdiv() 41 return maxdiv; in _get_maxdiv()
|
/Linux-v4.19/drivers/clk/bcm/ |
D | clk-bcm2835.c | 927 u32 div, mindiv, maxdiv; in bcm2835_clock_choose_div() local 942 maxdiv = (BIT(data->int_bits) - 1) << CM_DIV_FRAC_BITS; in bcm2835_clock_choose_div() 947 maxdiv = GENMASK(data->int_bits + CM_DIV_FRAC_BITS - 1, in bcm2835_clock_choose_div() 953 div = min_t(u32, div, maxdiv); in bcm2835_clock_choose_div() 1109 u32 curdiv, mindiv, maxdiv; in bcm2835_clock_choose_div_and_prate() local 1145 maxdiv = BIT(data->int_bits) - 1; in bcm2835_clock_choose_div_and_prate() 1148 for (curdiv = mindiv; curdiv <= maxdiv; curdiv++) { in bcm2835_clock_choose_div_and_prate()
|