Lines Matching refs:pll
31 struct aptina_pll *pll) in aptina_pll_calculate() argument
41 pll->ext_clock, pll->pix_clock); in aptina_pll_calculate()
43 if (pll->ext_clock < limits->ext_clock_min || in aptina_pll_calculate()
44 pll->ext_clock > limits->ext_clock_max) { in aptina_pll_calculate()
49 if (pll->pix_clock == 0 || pll->pix_clock > limits->pix_clock_max) { in aptina_pll_calculate()
55 div = gcd(pll->pix_clock, pll->ext_clock); in aptina_pll_calculate()
56 pll->m = pll->pix_clock / div; in aptina_pll_calculate()
57 div = pll->ext_clock / div; in aptina_pll_calculate()
69 mf_min = DIV_ROUND_UP(limits->m_min, pll->m); in aptina_pll_calculate()
71 (pll->ext_clock / limits->n_min * pll->m)); in aptina_pll_calculate()
73 mf_max = limits->m_max / pll->m; in aptina_pll_calculate()
75 (pll->ext_clock / limits->n_max * pll->m)); in aptina_pll_calculate()
142 pll->ext_clock * pll->m)); in aptina_pll_calculate()
144 (pll->ext_clock * pll->m)); in aptina_pll_calculate()
151 mf_low = roundup(max(mf_min, DIV_ROUND_UP(pll->ext_clock * p1, in aptina_pll_calculate()
153 mf_high = min(mf_max, pll->ext_clock * p1 / in aptina_pll_calculate()
159 pll->n = div * mf_low / p1; in aptina_pll_calculate()
160 pll->m *= mf_low; in aptina_pll_calculate()
161 pll->p1 = p1; in aptina_pll_calculate()
162 dev_dbg(dev, "PLL: N %u M %u P1 %u\n", pll->n, pll->m, pll->p1); in aptina_pll_calculate()