Lines Matching refs:limits
86 const struct smiapp_pll_limits *limits, in check_all_bounds() argument
94 limits->min_pll_ip_freq_hz, in check_all_bounds()
95 limits->max_pll_ip_freq_hz, in check_all_bounds()
100 limits->min_pll_multiplier, limits->max_pll_multiplier, in check_all_bounds()
105 limits->min_pll_op_freq_hz, limits->max_pll_op_freq_hz, in check_all_bounds()
135 limits->vt.min_sys_clk_freq_hz, in check_all_bounds()
136 limits->vt.max_sys_clk_freq_hz, in check_all_bounds()
141 limits->vt.min_pix_clk_freq_hz, in check_all_bounds()
142 limits->vt.max_pix_clk_freq_hz, in check_all_bounds()
160 struct device *dev, const struct smiapp_pll_limits *limits, in __smiapp_pll_calculate() argument
187 more_mul_max = limits->max_pll_multiplier / mul; in __smiapp_pll_calculate()
194 limits->max_pll_op_freq_hz in __smiapp_pll_calculate()
206 DIV_ROUND_UP(limits->max_pll_multiplier, mul)); in __smiapp_pll_calculate()
211 more_mul_min = DIV_ROUND_UP(limits->min_pll_op_freq_hz, in __smiapp_pll_calculate()
218 DIV_ROUND_UP(limits->min_pll_multiplier, mul)); in __smiapp_pll_calculate()
275 if (limits->min_line_length_pck_bin > limits->min_line_length_pck in __smiapp_pll_calculate()
303 limits->vt.max_pix_clk_freq_hz)); in __smiapp_pll_calculate()
307 limits->vt.min_pix_clk_div in __smiapp_pll_calculate()
308 * limits->vt.min_sys_clk_div); in __smiapp_pll_calculate()
311 max_vt_div = limits->vt.max_sys_clk_div * limits->vt.max_pix_clk_div; in __smiapp_pll_calculate()
315 limits->vt.min_pix_clk_freq_hz)); in __smiapp_pll_calculate()
323 min_sys_div = limits->vt.min_sys_clk_div; in __smiapp_pll_calculate()
327 limits->vt.max_pix_clk_div)); in __smiapp_pll_calculate()
331 / limits->vt.max_sys_clk_freq_hz); in __smiapp_pll_calculate()
336 max_sys_div = limits->vt.max_sys_clk_div; in __smiapp_pll_calculate()
340 limits->vt.min_pix_clk_div)); in __smiapp_pll_calculate()
344 limits->vt.min_pix_clk_freq_hz)); in __smiapp_pll_calculate()
359 if (pix_div < limits->vt.min_pix_clk_div in __smiapp_pll_calculate()
360 || pix_div > limits->vt.max_pix_clk_div) { in __smiapp_pll_calculate()
364 limits->vt.min_pix_clk_div, in __smiapp_pll_calculate()
365 limits->vt.max_pix_clk_div); in __smiapp_pll_calculate()
391 return check_all_bounds(dev, limits, op_limits, pll, op_pll); in __smiapp_pll_calculate()
395 const struct smiapp_pll_limits *limits, in smiapp_pll_calculate() argument
398 const struct smiapp_pll_branch_limits *op_limits = &limits->op; in smiapp_pll_calculate()
413 op_limits = &limits->vt; in smiapp_pll_calculate()
443 limits->min_pre_pll_clk_div, limits->max_pre_pll_clk_div); in smiapp_pll_calculate()
445 min_t(uint16_t, limits->max_pre_pll_clk_div, in smiapp_pll_calculate()
447 limits->min_pll_ip_freq_hz)); in smiapp_pll_calculate()
449 max_t(uint16_t, limits->min_pre_pll_clk_div, in smiapp_pll_calculate()
452 limits->max_pll_ip_freq_hz))); in smiapp_pll_calculate()
465 limits->max_pll_op_freq_hz))); in smiapp_pll_calculate()
472 rval = __smiapp_pll_calculate(dev, limits, op_limits, pll, in smiapp_pll_calculate()