Lines Matching refs:parent_rate
118 unsigned long parent_rate) in alchemy_clk_cpu_recalc() argument
133 t *= parent_rate; in alchemy_clk_cpu_recalc()
179 unsigned long parent_rate) in alchemy_clk_aux_recalc() argument
183 return (alchemy_rdsys(a->reg) & 0xff) * parent_rate; in alchemy_clk_aux_recalc()
188 unsigned long parent_rate) in alchemy_clk_aux_setr() argument
194 d /= parent_rate; in alchemy_clk_aux_setr()
208 unsigned long *parent_rate) in alchemy_clk_aux_roundr() argument
213 if (!rate || !*parent_rate) in alchemy_clk_aux_roundr()
216 mult = rate / (*parent_rate); in alchemy_clk_aux_roundr()
223 return (*parent_rate) * mult; in alchemy_clk_aux_roundr()
542 unsigned long parent_rate) in alchemy_clk_fgv1_setr() argument
548 if (!rate || !parent_rate || rate > (parent_rate / 2)) in alchemy_clk_fgv1_setr()
550 ret = alchemy_calc_div(rate, parent_rate, 2, 512, &div); in alchemy_clk_fgv1_setr()
562 unsigned long parent_rate) in alchemy_clk_fgv1_recalc() argument
568 return parent_rate / v; in alchemy_clk_fgv1_recalc()
663 unsigned long parent_rate) in alchemy_clk_fgv2_setr() argument
669 if (!rate || !parent_rate || rate > parent_rate) in alchemy_clk_fgv2_setr()
673 ret = alchemy_calc_div(rate, parent_rate, v ? 1 : 2, in alchemy_clk_fgv2_setr()
687 unsigned long parent_rate) in alchemy_clk_fgv2_recalc() argument
694 t = parent_rate / (((v >> sh) & 0xff) + 1); in alchemy_clk_fgv2_recalc()
877 unsigned long parent_rate) in alchemy_clk_csrc_recalc() argument
882 return parent_rate / c->dt[v]; in alchemy_clk_csrc_recalc()
886 unsigned long parent_rate) in alchemy_clk_csrc_setr() argument
892 if (!rate || !parent_rate || rate > parent_rate) in alchemy_clk_csrc_setr()
895 d = (parent_rate + (rate / 2)) / rate; in alchemy_clk_csrc_setr()