Lines Matching refs:p_div
359 static int _p_div_to_hw(struct clk_hw *hw, u8 p_div) in _p_div_to_hw() argument
366 if (p_div <= p_tohw->pdiv) in _p_div_to_hw()
422 u32 p_div = 0; in _calc_rate() local
453 p_div++; in _calc_rate()
460 (1 << p_div) > divp_max(pll) in _calc_rate()
465 cfg->output_rate >>= p_div; in _calc_rate()
468 ret = _p_div_to_hw(hw, 1 << p_div); in _calc_rate()
474 cfg->p = p_div; in _calc_rate()
926 int p_div; in _calc_dynamic_ramp_rate() local
936 p_div = _p_div_to_hw(hw, p); in _calc_dynamic_ramp_rate()
937 if (p_div < 0) in _calc_dynamic_ramp_rate()
938 return p_div; in _calc_dynamic_ramp_rate()
940 cfg->p = p_div; in _calc_dynamic_ramp_rate()
953 int err = 0, p_div; in _pll_ramp_calc_pll() local
964 p_div = _p_div_to_hw(hw, cfg->p); in _pll_ramp_calc_pll()
965 if (p_div < 0) in _pll_ramp_calc_pll()
966 return p_div; in _pll_ramp_calc_pll()
968 cfg->p = p_div; in _pll_ramp_calc_pll()
1008 int ret, p_div; in clk_pll_ramp_round_rate() local
1015 p_div = _hw_to_p_div(hw, cfg.p); in clk_pll_ramp_round_rate()
1016 if (p_div < 0) in clk_pll_ramp_round_rate()
1017 return p_div; in clk_pll_ramp_round_rate()
1020 do_div(output_rate, cfg.m * p_div); in clk_pll_ramp_round_rate()