Lines Matching refs:pll
18 struct aptina_pll *pll) in aptina_pll_calculate() argument
28 pll->ext_clock, pll->pix_clock); in aptina_pll_calculate()
30 if (pll->ext_clock < limits->ext_clock_min || in aptina_pll_calculate()
31 pll->ext_clock > limits->ext_clock_max) { in aptina_pll_calculate()
36 if (pll->pix_clock == 0 || pll->pix_clock > limits->pix_clock_max) { in aptina_pll_calculate()
42 div = gcd(pll->pix_clock, pll->ext_clock); in aptina_pll_calculate()
43 pll->m = pll->pix_clock / div; in aptina_pll_calculate()
44 div = pll->ext_clock / div; in aptina_pll_calculate()
56 mf_min = DIV_ROUND_UP(limits->m_min, pll->m); in aptina_pll_calculate()
58 (pll->ext_clock / limits->n_min * pll->m)); in aptina_pll_calculate()
60 mf_max = limits->m_max / pll->m; in aptina_pll_calculate()
62 (pll->ext_clock / limits->n_max * pll->m)); in aptina_pll_calculate()
129 pll->ext_clock * pll->m)); in aptina_pll_calculate()
131 (pll->ext_clock * pll->m)); in aptina_pll_calculate()
138 mf_low = roundup(max(mf_min, DIV_ROUND_UP(pll->ext_clock * p1, in aptina_pll_calculate()
140 mf_high = min(mf_max, pll->ext_clock * p1 / in aptina_pll_calculate()
146 pll->n = div * mf_low / p1; in aptina_pll_calculate()
147 pll->m *= mf_low; in aptina_pll_calculate()
148 pll->p1 = p1; in aptina_pll_calculate()
149 dev_dbg(dev, "PLL: N %u M %u P1 %u\n", pll->n, pll->m, pll->p1); in aptina_pll_calculate()