Lines Matching refs:p_div
478 static int _p_div_to_hw(struct clk_hw *hw, u8 p_div) in _p_div_to_hw() argument
485 if (p_div <= p_tohw->pdiv) in _p_div_to_hw()
494 int tegra_pll_p_div_to_hw(struct tegra_clk_pll *pll, u8 p_div) in tegra_pll_p_div_to_hw() argument
496 return _p_div_to_hw(&pll->hw, p_div); in tegra_pll_p_div_to_hw()
556 u32 p_div = 0; in _calc_rate() local
587 p_div++; in _calc_rate()
594 (1 << p_div) > divp_max(pll) in _calc_rate()
599 cfg->output_rate >>= p_div; in _calc_rate()
602 ret = _p_div_to_hw(hw, 1 << p_div); in _calc_rate()
608 cfg->p = p_div; in _calc_rate()
1182 int p_div; in _calc_dynamic_ramp_rate() local
1193 p_div = _p_div_to_hw(hw, p); in _calc_dynamic_ramp_rate()
1194 if (p_div < 0) in _calc_dynamic_ramp_rate()
1195 return p_div; in _calc_dynamic_ramp_rate()
1197 cfg->p = p_div; in _calc_dynamic_ramp_rate()
1317 int ret, p_div; in clk_pll_ramp_round_rate() local
1324 p_div = _hw_to_p_div(hw, cfg.p); in clk_pll_ramp_round_rate()
1325 if (p_div < 0) in clk_pll_ramp_round_rate()
1326 return p_div; in clk_pll_ramp_round_rate()
1332 do_div(output_rate, cfg.m * p_div); in clk_pll_ramp_round_rate()