Lines Matching refs:p_div
480 static int _p_div_to_hw(struct clk_hw *hw, u8 p_div) in _p_div_to_hw() argument
487 if (p_div <= p_tohw->pdiv) in _p_div_to_hw()
496 int tegra_pll_p_div_to_hw(struct tegra_clk_pll *pll, u8 p_div) in tegra_pll_p_div_to_hw() argument
498 return _p_div_to_hw(&pll->hw, p_div); in tegra_pll_p_div_to_hw()
558 u32 p_div = 0; in _calc_rate() local
592 p_div++; in _calc_rate()
599 cfg->n > divn_max(pll) || (1 << p_div) > divp_max(pll) || in _calc_rate()
605 cfg->output_rate >>= p_div; in _calc_rate()
608 ret = _p_div_to_hw(hw, 1 << p_div); in _calc_rate()
614 cfg->p = p_div; in _calc_rate()
1226 int p_div; in _calc_dynamic_ramp_rate() local
1237 p_div = _p_div_to_hw(hw, p); in _calc_dynamic_ramp_rate()
1238 if (p_div < 0) in _calc_dynamic_ramp_rate()
1239 return p_div; in _calc_dynamic_ramp_rate()
1241 cfg->p = p_div; in _calc_dynamic_ramp_rate()
1361 int ret, p_div; in clk_pll_ramp_round_rate() local
1368 p_div = _hw_to_p_div(hw, cfg.p); in clk_pll_ramp_round_rate()
1369 if (p_div < 0) in clk_pll_ramp_round_rate()
1370 return p_div; in clk_pll_ramp_round_rate()
1376 do_div(output_rate, cfg.m * p_div); in clk_pll_ramp_round_rate()