Lines Matching refs:rate_table

42 	const struct rockchip_pll_rate_table *rate_table;  member
120 const struct rockchip_pll_rate_table *rate_table; in rockchip_pll_clk_rate_to_scale() local
132 rate_table = pll->rate_table; in rockchip_pll_clk_rate_to_scale()
134 if (rate >= rate_table[i].rate) in rockchip_pll_clk_rate_to_scale()
144 const struct rockchip_pll_rate_table *rate_table; in rockchip_pll_clk_scale_to_rate() local
156 rate_table = pll->rate_table; in rockchip_pll_clk_scale_to_rate()
159 return rate_table[i].rate; in rockchip_pll_clk_scale_to_rate()
203 struct rockchip_pll_rate_table *rate_table = rk_pll_rate_table_get(); in rockchip_pll_clk_set_by_auto() local
214 rate_table->postdiv1 = postdiv1; in rockchip_pll_clk_set_by_auto()
215 rate_table->postdiv2 = postdiv2; in rockchip_pll_clk_set_by_auto()
216 rate_table->dsmpd = 1; in rockchip_pll_clk_set_by_auto()
222 rate_table->refdiv = fin_hz / clk_gcd; in rockchip_pll_clk_set_by_auto()
223 rate_table->fbdiv = foutvco / clk_gcd; in rockchip_pll_clk_set_by_auto()
225 rate_table->frac = 0; in rockchip_pll_clk_set_by_auto()
228 fin_hz, fout_hz, clk_gcd, rate_table->refdiv, in rockchip_pll_clk_set_by_auto()
229 rate_table->fbdiv, rate_table->postdiv1, in rockchip_pll_clk_set_by_auto()
230 rate_table->postdiv2, rate_table->frac); in rockchip_pll_clk_set_by_auto()
237 rate_table->postdiv1, rate_table->postdiv2, foutvco); in rockchip_pll_clk_set_by_auto()
239 rate_table->refdiv = fin_hz / MHZ / clk_gcd; in rockchip_pll_clk_set_by_auto()
240 rate_table->fbdiv = foutvco / MHZ / clk_gcd; in rockchip_pll_clk_set_by_auto()
242 rate_table->refdiv, rate_table->fbdiv); in rockchip_pll_clk_set_by_auto()
244 rate_table->frac = 0; in rockchip_pll_clk_set_by_auto()
248 do_div(fin_64, (u64)rate_table->refdiv); in rockchip_pll_clk_set_by_auto()
251 rate_table->frac = (u32)frac_64; in rockchip_pll_clk_set_by_auto()
252 if (rate_table->frac > 0) in rockchip_pll_clk_set_by_auto()
253 rate_table->dsmpd = 0; in rockchip_pll_clk_set_by_auto()
254 pr_debug("frac = %x\n", rate_table->frac); in rockchip_pll_clk_set_by_auto()
256 return rate_table; in rockchip_pll_clk_set_by_auto()
264 struct rockchip_pll_rate_table *rate_table = rk_pll_rate_table_get(); in rockchip_rk3066_pll_clk_set_by_auto() local
325 rate_table->nr = nr_out; in rockchip_rk3066_pll_clk_set_by_auto()
326 rate_table->nf = nf_out; in rockchip_rk3066_pll_clk_set_by_auto()
327 rate_table->no = no_out; in rockchip_rk3066_pll_clk_set_by_auto()
332 return rate_table; in rockchip_rk3066_pll_clk_set_by_auto()
340 struct rockchip_pll_rate_table *rate_table = rk_pll_rate_table_get(); in rockchip_rk3588_pll_clk_set_by_auto() local
360 rate_table->p = p; in rockchip_rk3588_pll_clk_set_by_auto()
361 rate_table->m = m; in rockchip_rk3588_pll_clk_set_by_auto()
362 rate_table->s = s; in rockchip_rk3588_pll_clk_set_by_auto()
363 rate_table->k = 0; in rockchip_rk3588_pll_clk_set_by_auto()
364 return rate_table; in rockchip_rk3588_pll_clk_set_by_auto()
378 rate_table->p = p; in rockchip_rk3588_pll_clk_set_by_auto()
379 rate_table->m = m; in rockchip_rk3588_pll_clk_set_by_auto()
380 rate_table->s = s; in rockchip_rk3588_pll_clk_set_by_auto()
384 rate_table->k = fout / fref; in rockchip_rk3588_pll_clk_set_by_auto()
385 return rate_table; in rockchip_rk3588_pll_clk_set_by_auto()
398 const struct rockchip_pll_rate_table *rate_table = pll->rate_table; in rockchip_get_pll_settings() local
402 if (rate == rate_table[i].rate) { in rockchip_get_pll_settings()
405 return &rate_table[pll->sel]; in rockchip_get_pll_settings()
408 return &rate_table[i]; in rockchip_get_pll_settings()
1629 struct rockchip_pll_rate_table *rate_table, in rockchip_clk_register_pll() argument
1700 if (rate_table) { in rockchip_clk_register_pll()
1704 for (len = 0; rate_table[len].rate != 0; ) in rockchip_clk_register_pll()
1708 pll->rate_table = kmemdup(rate_table, in rockchip_clk_register_pll()
1712 WARN(!pll->rate_table, in rockchip_clk_register_pll()
1720 if (!pll->rate_table) in rockchip_clk_register_pll()
1727 if (!pll->rate_table || IS_ERR(ctx->grf)) in rockchip_clk_register_pll()
1735 if (!pll->rate_table) in rockchip_clk_register_pll()
1744 if (!pll->rate_table) in rockchip_clk_register_pll()