Searched refs:bestdiv (Results 1 – 9 of 9) sorted by relevance
| /linux/drivers/clk/rockchip/ |
| H A D | clk-half-divider.c | 39 unsigned int i, bestdiv = 0; in clk_half_divider_bestdiv() local 50 bestdiv = DIV_ROUND_UP_ULL(((u64)parent_rate * 2), rate); in clk_half_divider_bestdiv() 51 if (bestdiv < 3) in clk_half_divider_bestdiv() 52 bestdiv = 0; in clk_half_divider_bestdiv() 54 bestdiv = (bestdiv - 3) / 2; in clk_half_divider_bestdiv() 55 bestdiv = bestdiv > maxdiv ? maxdiv : bestdiv; in clk_half_divider_bestdiv() 56 return bestdiv; in clk_half_divider_bestdiv() 81 bestdiv = i; in clk_half_divider_bestdiv() 87 if (!bestdiv) { in clk_half_divider_bestdiv() 88 bestdiv = div_mask(width); in clk_half_divider_bestdiv() [all …]
|
| /linux/drivers/clk/zynqmp/ |
| H A D | divider.c | 128 u32 bestdiv; in zynqmp_clk_divider_determine_rate() local 134 ret = zynqmp_pm_clock_getdivider(clk_id, &bestdiv); in zynqmp_clk_divider_determine_rate() 140 bestdiv = bestdiv & 0xFFFF; in zynqmp_clk_divider_determine_rate() 142 bestdiv = bestdiv >> 16; in zynqmp_clk_divider_determine_rate() 145 bestdiv = 1 << bestdiv; in zynqmp_clk_divider_determine_rate() 147 req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, bestdiv); in zynqmp_clk_divider_determine_rate()
|
| /linux/drivers/clk/ti/ |
| H A D | divider.c | 172 int i, bestdiv = 0; in ti_clk_divider_bestdiv() local 183 bestdiv = _div_round(divider->table, parent_rate, rate); in ti_clk_divider_bestdiv() 184 bestdiv = bestdiv == 0 ? 1 : bestdiv; in ti_clk_divider_bestdiv() 185 bestdiv = bestdiv > maxdiv ? maxdiv : bestdiv; in ti_clk_divider_bestdiv() 186 return bestdiv; in ti_clk_divider_bestdiv() 211 bestdiv = i; in ti_clk_divider_bestdiv() 217 if (!bestdiv) { in ti_clk_divider_bestdiv() 218 bestdiv = divider->max; in ti_clk_divider_bestdiv() 223 return bestdiv; in ti_clk_divider_bestdiv()
|
| /linux/drivers/clk/ |
| H A D | clk-divider.c | 301 int i, bestdiv = 0; in clk_divider_bestdiv() local 312 bestdiv = _div_round(table, parent_rate, rate, flags); in clk_divider_bestdiv() 313 bestdiv = bestdiv == 0 ? 1 : bestdiv; in clk_divider_bestdiv() 314 bestdiv = bestdiv > maxdiv ? maxdiv : bestdiv; in clk_divider_bestdiv() 315 return bestdiv; in clk_divider_bestdiv() 338 bestdiv = i; in clk_divider_bestdiv() 344 if (!bestdiv) { in clk_divider_bestdiv() 345 bestdiv = _get_maxdiv(table, width, flags); in clk_divider_bestdiv() 349 return bestdiv; in clk_divider_bestdiv()
|
| H A D | clk-versaclock3.c | 513 unsigned int bestdiv; in vc3_div_determine_rate() local 517 regmap_read(vc3->regmap, div_data->offs, &bestdiv); in vc3_div_determine_rate() 518 bestdiv >>= div_data->shift; in vc3_div_determine_rate() 519 bestdiv &= VC3_DIV_MASK(div_data->width); in vc3_div_determine_rate() 520 bestdiv = vc3_get_div(div_data->table, bestdiv, div_data->flags); in vc3_div_determine_rate() 521 req->rate = DIV_ROUND_UP(req->best_parent_rate, bestdiv); in vc3_div_determine_rate()
|
| /linux/drivers/clk/at91/ |
| H A D | clk-pll.c | 134 unsigned long bestdiv; in clk_pll_get_best_div_mul() local 197 bestdiv = tmpdiv; in clk_pll_get_best_div_mul() 225 *div = bestdiv; in clk_pll_get_best_div_mul()
|
| /linux/drivers/clk/bcm/ |
| H A D | clk-iproc-pll.c | 639 unsigned int bestdiv; in iproc_clk_determine_rate() local 646 bestdiv = DIV_ROUND_CLOSEST(req->best_parent_rate, req->rate); in iproc_clk_determine_rate() 647 if (bestdiv < 2) in iproc_clk_determine_rate() 650 if (bestdiv > 256) in iproc_clk_determine_rate() 651 bestdiv = 256; in iproc_clk_determine_rate() 653 req->rate = req->best_parent_rate / bestdiv; in iproc_clk_determine_rate()
|
| /linux/drivers/clk/sophgo/ |
| H A D | clk-sg2042-clkgen.c | 184 u32 bestdiv; in sg2042_clk_divider_determine_rate() local 189 bestdiv = divider->initval; in sg2042_clk_divider_determine_rate() 191 bestdiv = readl(divider->reg) >> divider->shift; in sg2042_clk_divider_determine_rate() 192 bestdiv &= clk_div_mask(divider->width); in sg2042_clk_divider_determine_rate() 194 ret_rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, bestdiv); in sg2042_clk_divider_determine_rate()
|
| /linux/drivers/clk/nxp/ |
| H A D | clk-lpc32xx.c | 964 unsigned int bestdiv; in clk_divider_determine_rate() local 968 regmap_read(clk_regmap, divider->reg, &bestdiv); in clk_divider_determine_rate() 969 bestdiv >>= divider->shift; in clk_divider_determine_rate() 970 bestdiv &= div_mask(divider->width); in clk_divider_determine_rate() 971 bestdiv = _get_div(divider->table, bestdiv, divider->flags, in clk_divider_determine_rate() 973 req->rate = DIV_ROUND_UP(req->best_parent_rate, bestdiv); in clk_divider_determine_rate()
|