round_rate
if (clk->round_rate != NULL) {
req->rate = clk->round_rate(clk, req->rate,
long (*round_rate)(struct omap1_clk *clk, unsigned long rate,
.round_rate = &omap1_round_sossi_rate,
.round_rate = omap1_clk_round_rate_ckctl_arm,
.round_rate = omap1_clk_round_rate_ckctl_arm,
.round_rate = omap1_clk_round_rate_ckctl_arm,
.round_rate = omap1_clk_round_rate_ckctl_arm,
.round_rate = omap1_clk_round_rate_ckctl_arm,
.round_rate = omap1_clk_round_rate_ckctl_arm,
.round_rate = omap1_clk_round_rate_ckctl_arm,
.round_rate = omap1_clk_round_rate_ckctl_arm,
.round_rate = &omap1_round_uart_rate,
.round_rate = &omap1_round_uart_rate,
.round_rate = &omap1_round_uart_rate,
.round_rate = &omap1_round_ext_clk_rate,
.round_rate = &omap1_round_ext_clk_rate,
.round_rate = &omap1_round_to_table_rate,
(void)round_rate(bcm_clk->ccu, div, &data->pre_div,
return round_rate(bcm_clk->ccu, div, &bcm_clk->u.peri->pre_div,
return rate_ops->round_rate(rate_hw, rate, prate);
else if (rate_ops->round_rate)
clk_composite_ops->round_rate =
if (rate_ops->determine_rate || rate_ops->round_rate)
rate = rate_ops->round_rate(rate_hw, req->rate,
(rate_ops->determine_rate || rate_ops->round_rate) &&
long round_rate;
round_rate = VT8500_BITS_TO_FREQ(req->best_parent_rate,
round_rate = WM8650_BITS_TO_FREQ(req->best_parent_rate,
round_rate = WM8750_BITS_TO_FREQ(req->best_parent_rate,
round_rate = WM8850_BITS_TO_FREQ(req->best_parent_rate,
req->rate = round_rate;
} else if (core->ops->round_rate) {
rate = core->ops->round_rate(core->hw, req->rate,
return core->ops->determine_rate || core->ops->round_rate;
!((core->ops->round_rate || core->ops->determine_rate) &&
unsigned long round_rate, i;
round_rate = parent_rate * mult;
round_rate = parent_rate * pllv4_mult_table[i];
if (req->rate >= round_rate) {
temp64 = (u64)(req->rate - round_rate);
req->rate = round_rate;
req->rate = round_rate + (u32)temp64;
long round_rate;
round_rate = clk_round_rate(hdmi->pixclk, mode->clock * 1000);
if (abs(round_rate - mode->clock * 1000) > mode->clock * 5)
long round_rate;
round_rate = clk_round_rate(clock->clk, clock->freq[j]);
if (round_rate < 0) {
round_rate);
csiphy->timer_clk_rate = round_rate;
if (likely(clk->ops && clk->ops->round_rate)) {
rounded = clk->ops->round_rate(clk, rate);
.round_rate = sh_clk_div_round_rate,
.round_rate = sh_clk_div_round_rate,
.round_rate = sh_clk_div_round_rate,
.round_rate = sh_clk_div_round_rate,
.round_rate = fsidiv_round_rate,
long (*round_rate)(struct clk_hw *hw, unsigned long rate,
long (*round_rate)(struct clk *clk, unsigned long rate);
long round_rate;
round_rate = clk_round_rate(clk, rate);
if (round_rate < 0)
return (int)round_rate;
diff_rate = abs(rate - round_rate);
long round_rate;
round_rate = clk_round_rate(dd->gclk,
if (round_rate < 0)
diff_rate = abs((fs * 16 * osr_start) - round_rate);