Lines Matching full:rate
22 /* FRC clk rate */
170 int parent_rate, int rate, int parent_id) in pic32_set_refclk() argument
179 * rate = parent_rate / [2 * (div + (trim / 512))] in pic32_set_refclk()
181 if (parent_rate <= rate) { in pic32_set_refclk()
185 div = parent_rate / (rate << 1); in pic32_set_refclk()
188 do_div(frac, rate); in pic32_set_refclk()
251 /* get parent rate */ in pic32_get_refclk()
265 * rate = parent_rate / [2 * (div + (trim / 512))] in pic32_get_refclk()
284 u64 rate; in pic32_get_mpll_rate() local
292 rate = (SYS_POSC_CLK_HZ / idiv) * mul; in pic32_get_mpll_rate()
293 do_div(rate, odiv1); in pic32_get_mpll_rate()
294 do_div(rate, odiv2); in pic32_get_mpll_rate()
296 return (ulong)rate; in pic32_get_mpll_rate()
321 ulong rate, pll_hz; in pic32_clk_init() local
332 rate = fdtdec_get_int(blob, dev_of_offset(dev), propname, 0); in pic32_clk_init()
333 if (rate) in pic32_clk_init()
334 pic32_set_refclk(priv, i, pll_hz, rate, ROCLK_SRC_SPLL); in pic32_clk_init()
344 ulong rate; in pic32_get_rate() local
348 rate = pic32_get_pbclk(priv, clk->id); in pic32_get_rate()
351 rate = pic32_get_refclk(priv, clk->id); in pic32_get_rate()
354 rate = pic32_get_pll_rate(priv); in pic32_get_rate()
357 rate = pic32_get_mpll_rate(priv); in pic32_get_rate()
360 rate = 0; in pic32_get_rate()
364 return rate; in pic32_get_rate()
367 static ulong pic32_set_rate(struct clk *clk, ulong rate) in pic32_set_rate() argument
375 pic32_set_refclk(priv, clk->id, pll_hz, rate, ROCLK_SRC_SPLL); in pic32_set_rate()
381 return rate; in pic32_set_rate()