Lines Matching refs:parent_rate
50 unsigned long parent_rate) in sun9i_a80_cpus_clk_recalc_rate() argument
61 parent_rate /= SUN9I_CPUS_PLL4_DIV_GET(reg) + 1; in sun9i_a80_cpus_clk_recalc_rate()
64 rate = parent_rate / (SUN9I_CPUS_DIV_GET(reg) + 1); in sun9i_a80_cpus_clk_recalc_rate()
70 u8 parent, unsigned long parent_rate) in sun9i_a80_cpus_clk_round() argument
78 if (parent_rate && rate > parent_rate) in sun9i_a80_cpus_clk_round()
79 rate = parent_rate; in sun9i_a80_cpus_clk_round()
81 div = DIV_ROUND_UP(parent_rate, rate); in sun9i_a80_cpus_clk_round()
107 return parent_rate / pre_div / div; in sun9i_a80_cpus_clk_round()
115 unsigned long parent_rate, best = 0, child_rate, best_child_rate = 0; in sun9i_a80_cpus_clk_determine_rate() local
125 parent_rate = clk_hw_round_rate(parent, rate); in sun9i_a80_cpus_clk_determine_rate()
127 parent_rate = clk_hw_get_rate(parent); in sun9i_a80_cpus_clk_determine_rate()
130 parent_rate); in sun9i_a80_cpus_clk_determine_rate()
134 best = parent_rate; in sun9i_a80_cpus_clk_determine_rate()
150 unsigned long parent_rate) in sun9i_a80_cpus_clk_set_rate() argument
163 sun9i_a80_cpus_clk_round(rate, &div, &pre_div, parent, parent_rate); in sun9i_a80_cpus_clk_set_rate()