Lines Matching refs:limits

178 			    || pixels >= sensor->limits[SMIAPP_LIMIT_MIN_FRAME_LENGTH_LINES] / 2)  in smiapp_read_frame_fmt()
244 .min_pre_pll_clk_div = sensor->limits[SMIAPP_LIMIT_MIN_PRE_PLL_CLK_DIV], in smiapp_pll_try()
245 .max_pre_pll_clk_div = sensor->limits[SMIAPP_LIMIT_MAX_PRE_PLL_CLK_DIV], in smiapp_pll_try()
246 .min_pll_ip_freq_hz = sensor->limits[SMIAPP_LIMIT_MIN_PLL_IP_FREQ_HZ], in smiapp_pll_try()
247 .max_pll_ip_freq_hz = sensor->limits[SMIAPP_LIMIT_MAX_PLL_IP_FREQ_HZ], in smiapp_pll_try()
248 .min_pll_multiplier = sensor->limits[SMIAPP_LIMIT_MIN_PLL_MULTIPLIER], in smiapp_pll_try()
249 .max_pll_multiplier = sensor->limits[SMIAPP_LIMIT_MAX_PLL_MULTIPLIER], in smiapp_pll_try()
250 .min_pll_op_freq_hz = sensor->limits[SMIAPP_LIMIT_MIN_PLL_OP_FREQ_HZ], in smiapp_pll_try()
251 .max_pll_op_freq_hz = sensor->limits[SMIAPP_LIMIT_MAX_PLL_OP_FREQ_HZ], in smiapp_pll_try()
253 .op.min_sys_clk_div = sensor->limits[SMIAPP_LIMIT_MIN_OP_SYS_CLK_DIV], in smiapp_pll_try()
254 .op.max_sys_clk_div = sensor->limits[SMIAPP_LIMIT_MAX_OP_SYS_CLK_DIV], in smiapp_pll_try()
255 .op.min_pix_clk_div = sensor->limits[SMIAPP_LIMIT_MIN_OP_PIX_CLK_DIV], in smiapp_pll_try()
256 .op.max_pix_clk_div = sensor->limits[SMIAPP_LIMIT_MAX_OP_PIX_CLK_DIV], in smiapp_pll_try()
257 .op.min_sys_clk_freq_hz = sensor->limits[SMIAPP_LIMIT_MIN_OP_SYS_CLK_FREQ_HZ], in smiapp_pll_try()
258 .op.max_sys_clk_freq_hz = sensor->limits[SMIAPP_LIMIT_MAX_OP_SYS_CLK_FREQ_HZ], in smiapp_pll_try()
259 .op.min_pix_clk_freq_hz = sensor->limits[SMIAPP_LIMIT_MIN_OP_PIX_CLK_FREQ_HZ], in smiapp_pll_try()
260 .op.max_pix_clk_freq_hz = sensor->limits[SMIAPP_LIMIT_MAX_OP_PIX_CLK_FREQ_HZ], in smiapp_pll_try()
262 .vt.min_sys_clk_div = sensor->limits[SMIAPP_LIMIT_MIN_VT_SYS_CLK_DIV], in smiapp_pll_try()
263 .vt.max_sys_clk_div = sensor->limits[SMIAPP_LIMIT_MAX_VT_SYS_CLK_DIV], in smiapp_pll_try()
264 .vt.min_pix_clk_div = sensor->limits[SMIAPP_LIMIT_MIN_VT_PIX_CLK_DIV], in smiapp_pll_try()
265 .vt.max_pix_clk_div = sensor->limits[SMIAPP_LIMIT_MAX_VT_PIX_CLK_DIV], in smiapp_pll_try()
266 .vt.min_sys_clk_freq_hz = sensor->limits[SMIAPP_LIMIT_MIN_VT_SYS_CLK_FREQ_HZ], in smiapp_pll_try()
267 .vt.max_sys_clk_freq_hz = sensor->limits[SMIAPP_LIMIT_MAX_VT_SYS_CLK_FREQ_HZ], in smiapp_pll_try()
268 .vt.min_pix_clk_freq_hz = sensor->limits[SMIAPP_LIMIT_MIN_VT_PIX_CLK_FREQ_HZ], in smiapp_pll_try()
269 .vt.max_pix_clk_freq_hz = sensor->limits[SMIAPP_LIMIT_MAX_VT_PIX_CLK_FREQ_HZ], in smiapp_pll_try()
271 .min_line_length_pck_bin = sensor->limits[SMIAPP_LIMIT_MIN_LINE_LENGTH_PCK_BIN], in smiapp_pll_try()
272 .min_line_length_pck = sensor->limits[SMIAPP_LIMIT_MIN_LINE_LENGTH_PCK], in smiapp_pll_try()
315 - sensor->limits[SMIAPP_LIMIT_COARSE_INTEGRATION_TIME_MAX_MARGIN]; in __smiapp_update_exposure_limits()
533 sensor->limits[SMIAPP_LIMIT_ANALOGUE_GAIN_CODE_MIN], in smiapp_init_controls()
534 sensor->limits[SMIAPP_LIMIT_ANALOGUE_GAIN_CODE_MAX], in smiapp_init_controls()
535 max(sensor->limits[SMIAPP_LIMIT_ANALOGUE_GAIN_CODE_STEP], 1U), in smiapp_init_controls()
536 sensor->limits[SMIAPP_LIMIT_ANALOGUE_GAIN_CODE_MIN]); in smiapp_init_controls()
657 sensor->limits[limit[i]] = val; in smiapp_get_limits()
677 if (sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN] == 0) in smiapp_get_all_limits()
686 static u32 const limits[] = { in smiapp_get_limits_binning() local
707 if (sensor->limits[SMIAPP_LIMIT_BINNING_CAPABILITY] == in smiapp_get_limits_binning()
709 for (i = 0; i < ARRAY_SIZE(limits); i++) in smiapp_get_limits_binning()
710 sensor->limits[limits[i]] = in smiapp_get_limits_binning()
711 sensor->limits[limits_replace[i]]; in smiapp_get_limits_binning()
716 rval = smiapp_get_limits(sensor, limits, ARRAY_SIZE(limits)); in smiapp_get_limits_binning()
724 if (sensor->limits[SMIAPP_LIMIT_MIN_FRAME_LENGTH_LINES_BIN] in smiapp_get_limits_binning()
725 && sensor->limits[SMIAPP_LIMIT_MIN_LINE_LENGTH_PCK_BIN] in smiapp_get_limits_binning()
726 && sensor->limits[SMIAPP_LIMIT_MIN_LINE_BLANKING_PCK_BIN]) in smiapp_get_limits_binning()
729 for (i = 0; i < ARRAY_SIZE(limits); i++) { in smiapp_get_limits_binning()
732 smiapp_reg_limits[limits[i]].addr, in smiapp_get_limits_binning()
733 smiapp_reg_limits[limits[i]].what, in smiapp_get_limits_binning()
734 sensor->limits[limits_replace[i]], in smiapp_get_limits_binning()
735 sensor->limits[limits_replace[i]]); in smiapp_get_limits_binning()
736 sensor->limits[limits[i]] = in smiapp_get_limits_binning()
737 sensor->limits[limits_replace[i]]; in smiapp_get_limits_binning()
881 sensor->limits[SMIAPP_LIMIT_MIN_FRAME_BLANKING_LINES], in smiapp_update_blanking()
882 sensor->limits[SMIAPP_LIMIT_MIN_FRAME_LENGTH_LINES_BIN] - in smiapp_update_blanking()
884 max = sensor->limits[SMIAPP_LIMIT_MAX_FRAME_LENGTH_LINES_BIN] - in smiapp_update_blanking()
890 sensor->limits[SMIAPP_LIMIT_MIN_LINE_LENGTH_PCK_BIN] - in smiapp_update_blanking()
892 sensor->limits[SMIAPP_LIMIT_MIN_LINE_BLANKING_PCK_BIN]); in smiapp_update_blanking()
893 max = sensor->limits[SMIAPP_LIMIT_MAX_LINE_LENGTH_PCK_BIN] - in smiapp_update_blanking()
1438 if (sensor->limits[SMIAPP_LIMIT_DIGITAL_CROP_CAPABILITY] in smiapp_start_streaming()
1466 if (sensor->limits[SMIAPP_LIMIT_SCALING_CAPABILITY] in smiapp_start_streaming()
1489 if ((sensor->limits[SMIAPP_LIMIT_FLASH_MODE_CAPABILITY] & in smiapp_start_streaming()
1699 sensor->limits[ in smiapp_propagate()
1813 sensor->limits[SMIAPP_LIMIT_MIN_X_OUTPUT_SIZE], in smiapp_set_format()
1814 sensor->limits[SMIAPP_LIMIT_MAX_X_OUTPUT_SIZE]); in smiapp_set_format()
1817 sensor->limits[SMIAPP_LIMIT_MIN_Y_OUTPUT_SIZE], in smiapp_set_format()
1818 sensor->limits[SMIAPP_LIMIT_MAX_Y_OUTPUT_SIZE]); in smiapp_set_format()
1871 if (w < sensor->limits[SMIAPP_LIMIT_MIN_X_OUTPUT_SIZE]) in scaling_goodness()
1937 u32 scale_m = sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN]; in smiapp_set_compose_scaler()
1950 * sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN] / sel->r.width; in smiapp_set_compose_scaler()
1952 * sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN] / sel->r.height; in smiapp_set_compose_scaler()
1954 * sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN] in smiapp_set_compose_scaler()
1955 / sensor->limits[SMIAPP_LIMIT_MIN_X_OUTPUT_SIZE]; in smiapp_set_compose_scaler()
1957 a = clamp(a, sensor->limits[SMIAPP_LIMIT_SCALER_M_MIN], in smiapp_set_compose_scaler()
1958 sensor->limits[SMIAPP_LIMIT_SCALER_M_MAX]); in smiapp_set_compose_scaler()
1959 b = clamp(b, sensor->limits[SMIAPP_LIMIT_SCALER_M_MIN], in smiapp_set_compose_scaler()
1960 sensor->limits[SMIAPP_LIMIT_SCALER_M_MAX]); in smiapp_set_compose_scaler()
1961 max_m = clamp(max_m, sensor->limits[SMIAPP_LIMIT_SCALER_M_MIN], in smiapp_set_compose_scaler()
1962 sensor->limits[SMIAPP_LIMIT_SCALER_M_MAX]); in smiapp_set_compose_scaler()
1989 * sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN], in smiapp_set_compose_scaler()
2003 if (sensor->limits[SMIAPP_LIMIT_SCALING_CAPABILITY] in smiapp_set_compose_scaler()
2010 * sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN], in smiapp_set_compose_scaler()
2014 * sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN], in smiapp_set_compose_scaler()
2028 * sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN]) & ~1; in smiapp_set_compose_scaler()
2033 * sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN]) in smiapp_set_compose_scaler()
2090 && sensor->limits[SMIAPP_LIMIT_DIGITAL_CROP_CAPABILITY] in __smiapp_sel_supported()
2106 && sensor->limits[SMIAPP_LIMIT_SCALING_CAPABILITY] in __smiapp_sel_supported()
2201 sensor->limits[SMIAPP_LIMIT_X_ADDR_MAX] + 1; in __smiapp_get_selection()
2203 sensor->limits[SMIAPP_LIMIT_Y_ADDR_MAX] + 1; in __smiapp_get_selection()
2254 sensor->limits[SMIAPP_LIMIT_MIN_X_OUTPUT_SIZE], in smiapp_set_selection()
2257 sensor->limits[SMIAPP_LIMIT_MIN_Y_OUTPUT_SIZE], in smiapp_set_selection()
2609 rval = smiapp_call_quirk(sensor, limits); in smiapp_init()
2615 if (sensor->limits[SMIAPP_LIMIT_BINNING_CAPABILITY]) { in smiapp_init()
2670 if (!sensor->limits[SMIAPP_LIMIT_MIN_OP_SYS_CLK_DIV] || in smiapp_init()
2671 !sensor->limits[SMIAPP_LIMIT_MAX_OP_SYS_CLK_DIV] || in smiapp_init()
2672 !sensor->limits[SMIAPP_LIMIT_MIN_OP_PIX_CLK_DIV] || in smiapp_init()
2673 !sensor->limits[SMIAPP_LIMIT_MAX_OP_PIX_CLK_DIV]) { in smiapp_init()
2675 } else if (sensor->limits[SMIAPP_LIMIT_SCALING_CAPABILITY] in smiapp_init()
2677 if (sensor->limits[SMIAPP_LIMIT_SCALING_CAPABILITY] in smiapp_init()
2684 } else if (sensor->limits[SMIAPP_LIMIT_DIGITAL_CROP_CAPABILITY] in smiapp_init()
2694 sensor->scale_m = sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN]; in smiapp_init()
2700 pll->scale_n = sensor->limits[SMIAPP_LIMIT_SCALER_N_MIN]; in smiapp_init()
2737 sensor->limits[SMIAPP_LIMIT_X_ADDR_MAX] + 1; in smiapp_init()
2739 sensor->limits[SMIAPP_LIMIT_Y_ADDR_MAX] + 1; in smiapp_init()
2848 try_fmt->width = sensor->limits[SMIAPP_LIMIT_X_ADDR_MAX] + 1; in smiapp_open()
2849 try_fmt->height = sensor->limits[SMIAPP_LIMIT_Y_ADDR_MAX] + 1; in smiapp_open()