Lines Matching defs:refclk
304 struct clk *refclk;
503 /* Wait for PLL to lock: up to 7.5 ms, depending on refclk */
509 static int tc_pxl_pll_en(struct tc_data *tc, u32 refclk, u32 pixelclock)
524 * refclk * mul / (ext_pre_div * pre_div) should be in range:
537 refclk);
542 * refclk / ext_pre_div should be in the 1 to 200 MHz range.
543 * We don't allow any refclk > 200 MHz, only check lower bounds.
545 if (refclk / ext_div[i_pre] < 1000000)
554 do_div(tmp, refclk);
561 clk = (refclk / ext_div[i_pre] / div) * mul;
587 dev_dbg(tc->dev, "PLL: %d / %d / %d * %d / %d\n", refclk,
591 if (refclk / ext_div[best_pre] / best_div * best_mul >= 300000000)
650 rate = clk_get_rate(tc->refclk);
665 dev_err(tc->dev, "Invalid refclk rate: %lu Hz\n", rate);
1336 ret = tc_pxl_pll_en(tc, clk_get_rate(tc->refclk),
1380 ret = tc_pxl_pll_en(tc, clk_get_rate(tc->refclk),
2234 tc->refclk = devm_clk_get_enabled(dev, "ref");
2235 if (IS_ERR(tc->refclk))
2236 return dev_err_probe(dev, PTR_ERR(tc->refclk),
2331 clk_get_rate(tc->refclk) * 2 / 1000);