Lines Matching refs:limits
30 const struct aptina_pll_limits *limits, in aptina_pll_calculate() argument
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()
69 mf_min = DIV_ROUND_UP(limits->m_min, pll->m); in aptina_pll_calculate()
70 mf_min = max(mf_min, limits->out_clock_min / in aptina_pll_calculate()
71 (pll->ext_clock / limits->n_min * pll->m)); in aptina_pll_calculate()
72 mf_min = max(mf_min, limits->n_min * limits->p1_min / div); in aptina_pll_calculate()
73 mf_max = limits->m_max / pll->m; in aptina_pll_calculate()
74 mf_max = min(mf_max, limits->out_clock_max / in aptina_pll_calculate()
75 (pll->ext_clock / limits->n_max * pll->m)); in aptina_pll_calculate()
76 mf_max = min(mf_max, DIV_ROUND_UP(limits->n_max * limits->p1_max, div)); in aptina_pll_calculate()
136 if (limits->p1_min == 0) { in aptina_pll_calculate()
141 p1_min = max(limits->p1_min, DIV_ROUND_UP(limits->out_clock_min * div, in aptina_pll_calculate()
143 p1_max = min(limits->p1_max, limits->out_clock_max * div / in aptina_pll_calculate()
152 limits->int_clock_max * div)), mf_inc); in aptina_pll_calculate()
154 (limits->int_clock_min * div)); in aptina_pll_calculate()