Lines Matching refs:p_div
470 static int _p_div_to_hw(struct clk_hw *hw, u8 p_div) in _p_div_to_hw() argument
477 if (p_div <= p_tohw->pdiv) in _p_div_to_hw()
486 int tegra_pll_p_div_to_hw(struct tegra_clk_pll *pll, u8 p_div) in tegra_pll_p_div_to_hw() argument
488 return _p_div_to_hw(&pll->hw, p_div); in tegra_pll_p_div_to_hw()
548 u32 p_div = 0; in _calc_rate() local
579 p_div++; in _calc_rate()
586 cfg->n > divn_max(pll) || (1 << p_div) > divp_max(pll) || in _calc_rate()
592 cfg->output_rate >>= p_div; in _calc_rate()
595 ret = _p_div_to_hw(hw, 1 << p_div); in _calc_rate()
601 cfg->p = p_div; in _calc_rate()
1180 int p_div; in _calc_dynamic_ramp_rate() local
1191 p_div = _p_div_to_hw(hw, p); in _calc_dynamic_ramp_rate()
1192 if (p_div < 0) in _calc_dynamic_ramp_rate()
1193 return p_div; in _calc_dynamic_ramp_rate()
1195 cfg->p = p_div; in _calc_dynamic_ramp_rate()
1315 int ret, p_div; in clk_pll_ramp_round_rate() local
1322 p_div = _hw_to_p_div(hw, cfg.p); in clk_pll_ramp_round_rate()
1323 if (p_div < 0) in clk_pll_ramp_round_rate()
1324 return p_div; in clk_pll_ramp_round_rate()
1330 do_div(output_rate, cfg.m * p_div); in clk_pll_ramp_round_rate()