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
589 p_div++; in _calc_rate()
596 cfg->n > divn_max(pll) || (1 << p_div) > divp_max(pll) || in _calc_rate()
602 cfg->output_rate >>= p_div; in _calc_rate()
605 ret = _p_div_to_hw(hw, 1 << p_div); in _calc_rate()
611 cfg->p = p_div; in _calc_rate()
1222 int p_div; in _calc_dynamic_ramp_rate() local
1233 p_div = _p_div_to_hw(hw, p); in _calc_dynamic_ramp_rate()
1234 if (p_div < 0) in _calc_dynamic_ramp_rate()
1235 return p_div; in _calc_dynamic_ramp_rate()
1237 cfg->p = p_div; in _calc_dynamic_ramp_rate()
1357 int ret, p_div; in clk_pll_ramp_round_rate() local
1364 p_div = _hw_to_p_div(hw, cfg.p); in clk_pll_ramp_round_rate()
1365 if (p_div < 0) in clk_pll_ramp_round_rate()
1366 return p_div; in clk_pll_ramp_round_rate()
1372 do_div(output_rate, cfg.m * p_div); in clk_pll_ramp_round_rate()