Searched refs:bestdiv (Results 1 – 10 of 10) sorted by relevance
/Linux-v5.4/drivers/clk/rockchip/ |
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-v5.4/drivers/clk/zynqmp/ |
D | divider.c | 107 u32 bestdiv; in zynqmp_clk_divider_round_rate() local 113 ret = eemi_ops->clock_getdivider(clk_id, &bestdiv); in zynqmp_clk_divider_round_rate() 119 bestdiv = bestdiv & 0xFFFF; in zynqmp_clk_divider_round_rate() 121 bestdiv = bestdiv >> 16; in zynqmp_clk_divider_round_rate() 123 return DIV_ROUND_UP_ULL((u64)*prate, bestdiv); in zynqmp_clk_divider_round_rate() 126 bestdiv = zynqmp_divider_get_val(*prate, rate); in zynqmp_clk_divider_round_rate() 129 bestdiv = rate % *prate ? 1 : bestdiv; in zynqmp_clk_divider_round_rate() 130 *prate = rate * bestdiv; in zynqmp_clk_divider_round_rate()
|
/Linux-v5.4/drivers/clk/ti/ |
D | divider.c | 176 int i, bestdiv = 0; in ti_clk_divider_bestdiv() local 187 bestdiv = _div_round(divider->table, parent_rate, rate); in ti_clk_divider_bestdiv() 188 bestdiv = bestdiv == 0 ? 1 : bestdiv; in ti_clk_divider_bestdiv() 189 bestdiv = bestdiv > maxdiv ? maxdiv : bestdiv; in ti_clk_divider_bestdiv() 190 return bestdiv; in ti_clk_divider_bestdiv() 215 bestdiv = i; in ti_clk_divider_bestdiv() 221 if (!bestdiv) { in ti_clk_divider_bestdiv() 222 bestdiv = _get_maxdiv(divider); in ti_clk_divider_bestdiv() 227 return bestdiv; in ti_clk_divider_bestdiv()
|
/Linux-v5.4/drivers/clk/ |
D | clk-divider.c | 294 int i, bestdiv = 0; in clk_divider_bestdiv() local 305 bestdiv = _div_round(table, parent_rate, rate, flags); in clk_divider_bestdiv() 306 bestdiv = bestdiv == 0 ? 1 : bestdiv; in clk_divider_bestdiv() 307 bestdiv = bestdiv > maxdiv ? maxdiv : bestdiv; in clk_divider_bestdiv() 308 return bestdiv; in clk_divider_bestdiv() 331 bestdiv = i; in clk_divider_bestdiv() 337 if (!bestdiv) { in clk_divider_bestdiv() 338 bestdiv = _get_maxdiv(table, width, flags); in clk_divider_bestdiv() 342 return bestdiv; in clk_divider_bestdiv()
|
/Linux-v5.4/drivers/clk/meson/ |
D | sclk-div.c | 54 int bestdiv = 0, i; in sclk_div_bestdiv() local 85 bestdiv = i; in sclk_div_bestdiv() 91 if (!bestdiv) in sclk_div_bestdiv() 92 bestdiv = sclk_div_maxdiv(sclk); in sclk_div_bestdiv() 96 return bestdiv; in sclk_div_bestdiv()
|
/Linux-v5.4/drivers/clk/at91/ |
D | clk-sam9x60-pll.c | 181 unsigned long bestdiv = 0; in sam9x60_pll_get_best_div_mul() local 235 bestdiv = tmpdiv; in sam9x60_pll_get_best_div_mul() 252 pll->div = bestdiv - 1; in sam9x60_pll_get_best_div_mul()
|
D | clk-pll.c | 133 unsigned long bestdiv; in clk_pll_get_best_div_mul() local 196 bestdiv = tmpdiv; in clk_pll_get_best_div_mul() 224 *div = bestdiv; in clk_pll_get_best_div_mul()
|
/Linux-v5.4/drivers/clk/bcm/ |
D | clk-iproc-pll.c | 649 unsigned int bestdiv; in iproc_clk_determine_rate() local 656 bestdiv = DIV_ROUND_CLOSEST(req->best_parent_rate, req->rate); in iproc_clk_determine_rate() 657 if (bestdiv < 2) in iproc_clk_determine_rate() 660 if (bestdiv > 256) in iproc_clk_determine_rate() 661 bestdiv = 256; in iproc_clk_determine_rate() 663 req->rate = req->best_parent_rate / bestdiv; in iproc_clk_determine_rate()
|
/Linux-v5.4/drivers/gpu/drm/i915/display/ |
D | intel_dpll_mgr.c | 2170 static void cnl_wrpll_get_multipliers(int bestdiv, int *pdiv, in cnl_wrpll_get_multipliers() argument 2174 if (bestdiv % 2 == 0) { in cnl_wrpll_get_multipliers() 2175 if (bestdiv == 2) { in cnl_wrpll_get_multipliers() 2179 } else if (bestdiv % 4 == 0) { in cnl_wrpll_get_multipliers() 2181 *qdiv = bestdiv / 4; in cnl_wrpll_get_multipliers() 2183 } else if (bestdiv % 6 == 0) { in cnl_wrpll_get_multipliers() 2185 *qdiv = bestdiv / 6; in cnl_wrpll_get_multipliers() 2187 } else if (bestdiv % 5 == 0) { in cnl_wrpll_get_multipliers() 2189 *qdiv = bestdiv / 10; in cnl_wrpll_get_multipliers() 2191 } else if (bestdiv % 14 == 0) { in cnl_wrpll_get_multipliers() [all …]
|
/Linux-v5.4/drivers/clk/nxp/ |
D | clk-lpc32xx.c | 962 unsigned int bestdiv; in clk_divider_round_rate() local 966 regmap_read(clk_regmap, divider->reg, &bestdiv); in clk_divider_round_rate() 967 bestdiv >>= divider->shift; in clk_divider_round_rate() 968 bestdiv &= div_mask(divider->width); in clk_divider_round_rate() 969 bestdiv = _get_div(divider->table, bestdiv, divider->flags, in clk_divider_round_rate() 971 return DIV_ROUND_UP(*prate, bestdiv); in clk_divider_round_rate()
|