Lines Matching refs:rate_table
113 struct rockchip_pll_rate_table *rate_table = &rockchip_auto_table; in rockchip_pll_clk_set_by_auto() local
124 rate_table->postdiv1 = postdiv1; in rockchip_pll_clk_set_by_auto()
125 rate_table->postdiv2 = postdiv2; in rockchip_pll_clk_set_by_auto()
126 rate_table->dsmpd = 1; in rockchip_pll_clk_set_by_auto()
132 rate_table->refdiv = fin_hz / clk_gcd; in rockchip_pll_clk_set_by_auto()
133 rate_table->fbdiv = foutvco / clk_gcd; in rockchip_pll_clk_set_by_auto()
135 rate_table->frac = 0; in rockchip_pll_clk_set_by_auto()
140 rate_table->refdiv, in rockchip_pll_clk_set_by_auto()
141 rate_table->fbdiv, rate_table->postdiv1, in rockchip_pll_clk_set_by_auto()
142 rate_table->postdiv2); in rockchip_pll_clk_set_by_auto()
147 rate_table->postdiv1, rate_table->postdiv2, foutvco); in rockchip_pll_clk_set_by_auto()
149 rate_table->refdiv = fin_hz / MHZ / clk_gcd; in rockchip_pll_clk_set_by_auto()
150 rate_table->fbdiv = foutvco / MHZ / clk_gcd; in rockchip_pll_clk_set_by_auto()
152 rate_table->refdiv, rate_table->fbdiv); in rockchip_pll_clk_set_by_auto()
154 rate_table->frac = 0; in rockchip_pll_clk_set_by_auto()
158 fin_64 = fin_64 / (ulong)rate_table->refdiv; in rockchip_pll_clk_set_by_auto()
161 rate_table->frac = frac_64; in rockchip_pll_clk_set_by_auto()
162 if (rate_table->frac > 0) in rockchip_pll_clk_set_by_auto()
163 rate_table->dsmpd = 0; in rockchip_pll_clk_set_by_auto()
164 debug("frac = %x\n", rate_table->frac); in rockchip_pll_clk_set_by_auto()
166 return rate_table; in rockchip_pll_clk_set_by_auto()
195 struct rockchip_pll_rate_table *rate_table = &rockchip_auto_table; in rockchip_rk3588_pll_frac_by_auto() local
212 rate_table->p = p; in rockchip_rk3588_pll_frac_by_auto()
213 rate_table->s = s; in rockchip_rk3588_pll_frac_by_auto()
214 rate_table->k = k; in rockchip_rk3588_pll_frac_by_auto()
216 rate_table->m = m + 1; in rockchip_rk3588_pll_frac_by_auto()
218 rate_table->m = m; in rockchip_rk3588_pll_frac_by_auto()
219 return rate_table; in rockchip_rk3588_pll_frac_by_auto()
231 struct rockchip_pll_rate_table *rate_table = &rockchip_auto_table; in rk3588_pll_clk_set_by_auto() local
250 rate_table->p = p; in rk3588_pll_clk_set_by_auto()
251 rate_table->m = m; in rk3588_pll_clk_set_by_auto()
252 rate_table->s = s; in rk3588_pll_clk_set_by_auto()
253 rate_table->k = 0; in rk3588_pll_clk_set_by_auto()
254 return rate_table; in rk3588_pll_clk_set_by_auto()
261 rate_table = rockchip_rk3588_pll_frac_by_auto(fin_hz, fout_hz); in rk3588_pll_clk_set_by_auto()
262 if (!rate_table) in rk3588_pll_clk_set_by_auto()
266 return rate_table; in rk3588_pll_clk_set_by_auto()
274 struct rockchip_pll_rate_table *rate_table = pll->rate_table; in rockchip_get_pll_settings() local
276 while (rate_table->rate) { in rockchip_get_pll_settings()
277 if (rate_table->rate == rate) in rockchip_get_pll_settings()
279 rate_table++; in rockchip_get_pll_settings()
281 if (rate_table->rate != rate) { in rockchip_get_pll_settings()
287 return rate_table; in rockchip_get_pll_settings()