Lines Matching refs:params

35 rkisp1_param_set_bits(struct rkisp1_params *params, u32 reg, u32 bit_mask)  in rkisp1_param_set_bits()  argument
39 val = rkisp1_read(params->rkisp1, reg); in rkisp1_param_set_bits()
40 rkisp1_write(params->rkisp1, val | bit_mask, reg); in rkisp1_param_set_bits()
44 rkisp1_param_clear_bits(struct rkisp1_params *params, u32 reg, u32 bit_mask) in rkisp1_param_clear_bits() argument
48 val = rkisp1_read(params->rkisp1, reg); in rkisp1_param_clear_bits()
49 rkisp1_write(params->rkisp1, val & ~bit_mask, reg); in rkisp1_param_clear_bits()
53 static void rkisp1_dpcc_config(struct rkisp1_params *params, in rkisp1_dpcc_config() argument
60 mode = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_DPCC_MODE); in rkisp1_dpcc_config()
63 rkisp1_write(params->rkisp1, mode, RKISP1_CIF_ISP_DPCC_MODE); in rkisp1_dpcc_config()
64 rkisp1_write(params->rkisp1, arg->output_mode, in rkisp1_dpcc_config()
66 rkisp1_write(params->rkisp1, arg->set_use, in rkisp1_dpcc_config()
69 rkisp1_write(params->rkisp1, arg->methods[0].method, in rkisp1_dpcc_config()
71 rkisp1_write(params->rkisp1, arg->methods[1].method, in rkisp1_dpcc_config()
73 rkisp1_write(params->rkisp1, arg->methods[2].method, in rkisp1_dpcc_config()
76 rkisp1_write(params->rkisp1, arg->methods[i].line_thresh, in rkisp1_dpcc_config()
78 rkisp1_write(params->rkisp1, arg->methods[i].line_mad_fac, in rkisp1_dpcc_config()
80 rkisp1_write(params->rkisp1, arg->methods[i].pg_fac, in rkisp1_dpcc_config()
82 rkisp1_write(params->rkisp1, arg->methods[i].rnd_thresh, in rkisp1_dpcc_config()
84 rkisp1_write(params->rkisp1, arg->methods[i].rg_fac, in rkisp1_dpcc_config()
88 rkisp1_write(params->rkisp1, arg->rnd_offs, in rkisp1_dpcc_config()
90 rkisp1_write(params->rkisp1, arg->ro_limits, in rkisp1_dpcc_config()
95 static void rkisp1_bls_config(struct rkisp1_params *params, in rkisp1_bls_config() argument
101 new_control = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_BLS_CTRL); in rkisp1_bls_config()
108 switch (params->raw_type) { in rkisp1_bls_config()
110 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
112 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
114 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
116 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
120 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
122 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
124 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
126 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
130 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
132 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
134 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
136 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
140 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
142 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
144 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
146 rkisp1_write(params->rkisp1, in rkisp1_bls_config()
155 rkisp1_write(params->rkisp1, arg->bls_window2.h_offs, in rkisp1_bls_config()
157 rkisp1_write(params->rkisp1, arg->bls_window2.h_size, in rkisp1_bls_config()
159 rkisp1_write(params->rkisp1, arg->bls_window2.v_offs, in rkisp1_bls_config()
161 rkisp1_write(params->rkisp1, arg->bls_window2.v_size, in rkisp1_bls_config()
167 rkisp1_write(params->rkisp1, arg->bls_window1.h_offs, in rkisp1_bls_config()
169 rkisp1_write(params->rkisp1, arg->bls_window1.h_size, in rkisp1_bls_config()
171 rkisp1_write(params->rkisp1, arg->bls_window1.v_offs, in rkisp1_bls_config()
173 rkisp1_write(params->rkisp1, arg->bls_window1.v_size, in rkisp1_bls_config()
178 rkisp1_write(params->rkisp1, arg->bls_samples, in rkisp1_bls_config()
183 rkisp1_write(params->rkisp1, new_control, RKISP1_CIF_ISP_BLS_CTRL); in rkisp1_bls_config()
188 rkisp1_lsc_matrix_config_v10(struct rkisp1_params *params, in rkisp1_lsc_matrix_config_v10() argument
193 isp_lsc_status = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_LSC_STATUS); in rkisp1_lsc_matrix_config_v10()
199 rkisp1_write(params->rkisp1, sram_addr, in rkisp1_lsc_matrix_config_v10()
201 rkisp1_write(params->rkisp1, sram_addr, in rkisp1_lsc_matrix_config_v10()
203 rkisp1_write(params->rkisp1, sram_addr, in rkisp1_lsc_matrix_config_v10()
205 rkisp1_write(params->rkisp1, sram_addr, in rkisp1_lsc_matrix_config_v10()
217 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v10()
222 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v10()
227 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v10()
232 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v10()
236 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v10()
240 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v10()
244 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v10()
248 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v10()
254 rkisp1_write(params->rkisp1, isp_lsc_table_sel, in rkisp1_lsc_matrix_config_v10()
259 rkisp1_lsc_matrix_config_v12(struct rkisp1_params *params, in rkisp1_lsc_matrix_config_v12() argument
264 isp_lsc_status = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_LSC_STATUS); in rkisp1_lsc_matrix_config_v12()
270 rkisp1_write(params->rkisp1, sram_addr, RKISP1_CIF_ISP_LSC_R_TABLE_ADDR); in rkisp1_lsc_matrix_config_v12()
271 rkisp1_write(params->rkisp1, sram_addr, RKISP1_CIF_ISP_LSC_GR_TABLE_ADDR); in rkisp1_lsc_matrix_config_v12()
272 rkisp1_write(params->rkisp1, sram_addr, RKISP1_CIF_ISP_LSC_GB_TABLE_ADDR); in rkisp1_lsc_matrix_config_v12()
273 rkisp1_write(params->rkisp1, sram_addr, RKISP1_CIF_ISP_LSC_B_TABLE_ADDR); in rkisp1_lsc_matrix_config_v12()
285 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v12()
291 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v12()
297 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v12()
303 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v12()
308 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v12()
312 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v12()
316 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v12()
320 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_matrix_config_v12()
326 rkisp1_write(params->rkisp1, isp_lsc_table_sel, in rkisp1_lsc_matrix_config_v12()
330 static void rkisp1_lsc_config(struct rkisp1_params *params, in rkisp1_lsc_config() argument
337 lsc_ctrl = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_LSC_CTRL); in rkisp1_lsc_config()
338 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_LSC_CTRL, in rkisp1_lsc_config()
340 params->ops->lsc_matrix_config(params, arg); in rkisp1_lsc_config()
346 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_config()
352 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_config()
358 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_config()
364 rkisp1_write(params->rkisp1, data, in rkisp1_lsc_config()
370 rkisp1_param_set_bits(params, in rkisp1_lsc_config()
374 rkisp1_param_clear_bits(params, in rkisp1_lsc_config()
381 static void rkisp1_flt_config(struct rkisp1_params *params, in rkisp1_flt_config() argument
386 rkisp1_write(params->rkisp1, in rkisp1_flt_config()
388 rkisp1_write(params->rkisp1, in rkisp1_flt_config()
390 rkisp1_write(params->rkisp1, in rkisp1_flt_config()
392 rkisp1_write(params->rkisp1, in rkisp1_flt_config()
394 rkisp1_write(params->rkisp1, arg->fac_bl0, RKISP1_CIF_ISP_FILT_FAC_BL0); in rkisp1_flt_config()
395 rkisp1_write(params->rkisp1, arg->fac_bl1, RKISP1_CIF_ISP_FILT_FAC_BL1); in rkisp1_flt_config()
396 rkisp1_write(params->rkisp1, arg->fac_mid, RKISP1_CIF_ISP_FILT_FAC_MID); in rkisp1_flt_config()
397 rkisp1_write(params->rkisp1, arg->fac_sh0, RKISP1_CIF_ISP_FILT_FAC_SH0); in rkisp1_flt_config()
398 rkisp1_write(params->rkisp1, arg->fac_sh1, RKISP1_CIF_ISP_FILT_FAC_SH1); in rkisp1_flt_config()
399 rkisp1_write(params->rkisp1, in rkisp1_flt_config()
402 rkisp1_write(params->rkisp1, in rkisp1_flt_config()
410 filt_mode = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_FILT_MODE); in rkisp1_flt_config()
417 rkisp1_write(params->rkisp1, filt_mode, RKISP1_CIF_ISP_FILT_MODE); in rkisp1_flt_config()
421 static int rkisp1_bdm_config(struct rkisp1_params *params, in rkisp1_bdm_config() argument
427 bdm_th = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_DEMOSAIC); in rkisp1_bdm_config()
431 rkisp1_write(params->rkisp1, bdm_th, RKISP1_CIF_ISP_DEMOSAIC); in rkisp1_bdm_config()
436 static void rkisp1_sdg_config(struct rkisp1_params *params, in rkisp1_sdg_config() argument
441 rkisp1_write(params->rkisp1, in rkisp1_sdg_config()
443 rkisp1_write(params->rkisp1, in rkisp1_sdg_config()
447 rkisp1_write(params->rkisp1, arg->curve_r.gamma_y[i], in rkisp1_sdg_config()
449 rkisp1_write(params->rkisp1, arg->curve_g.gamma_y[i], in rkisp1_sdg_config()
451 rkisp1_write(params->rkisp1, arg->curve_b.gamma_y[i], in rkisp1_sdg_config()
457 static void rkisp1_goc_config_v10(struct rkisp1_params *params, in rkisp1_goc_config_v10() argument
462 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_goc_config_v10()
464 rkisp1_write(params->rkisp1, arg->mode, RKISP1_CIF_ISP_GAMMA_OUT_MODE_V10); in rkisp1_goc_config_v10()
467 rkisp1_write(params->rkisp1, arg->gamma_y[i], in rkisp1_goc_config_v10()
471 static void rkisp1_goc_config_v12(struct rkisp1_params *params, in rkisp1_goc_config_v12() argument
477 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_goc_config_v12()
479 rkisp1_write(params->rkisp1, arg->mode, RKISP1_CIF_ISP_GAMMA_OUT_MODE_V12); in rkisp1_goc_config_v12()
485 rkisp1_write(params->rkisp1, value, in rkisp1_goc_config_v12()
491 static void rkisp1_ctk_config(struct rkisp1_params *params, in rkisp1_ctk_config() argument
498 rkisp1_write(params->rkisp1, arg->coeff[i][j], in rkisp1_ctk_config()
501 rkisp1_write(params->rkisp1, arg->ct_offset[i], in rkisp1_ctk_config()
505 static void rkisp1_ctk_enable(struct rkisp1_params *params, bool en) in rkisp1_ctk_enable() argument
511 rkisp1_write(params->rkisp1, 0x80, RKISP1_CIF_ISP_CT_COEFF_0); in rkisp1_ctk_enable()
512 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_COEFF_1); in rkisp1_ctk_enable()
513 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_COEFF_2); in rkisp1_ctk_enable()
514 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_COEFF_3); in rkisp1_ctk_enable()
515 rkisp1_write(params->rkisp1, 0x80, RKISP1_CIF_ISP_CT_COEFF_4); in rkisp1_ctk_enable()
516 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_COEFF_5); in rkisp1_ctk_enable()
517 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_COEFF_6); in rkisp1_ctk_enable()
518 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_COEFF_7); in rkisp1_ctk_enable()
519 rkisp1_write(params->rkisp1, 0x80, RKISP1_CIF_ISP_CT_COEFF_8); in rkisp1_ctk_enable()
521 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_OFFSET_R); in rkisp1_ctk_enable()
522 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_OFFSET_G); in rkisp1_ctk_enable()
523 rkisp1_write(params->rkisp1, 0, RKISP1_CIF_ISP_CT_OFFSET_B); in rkisp1_ctk_enable()
527 static void rkisp1_awb_meas_config_v10(struct rkisp1_params *params, in rkisp1_awb_meas_config_v10() argument
534 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v10()
538 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v10()
545 reg_val = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_AWB_PROP_V10); in rkisp1_awb_meas_config_v10()
550 rkisp1_write(params->rkisp1, reg_val, RKISP1_CIF_ISP_AWB_PROP_V10); in rkisp1_awb_meas_config_v10()
553 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v10()
555 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v10()
558 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v10()
560 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v10()
563 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v10()
567 static void rkisp1_awb_meas_config_v12(struct rkisp1_params *params, in rkisp1_awb_meas_config_v12() argument
574 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v12()
578 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v12()
585 reg_val = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_AWB_PROP_V12); in rkisp1_awb_meas_config_v12()
592 rkisp1_write(params->rkisp1, reg_val, RKISP1_CIF_ISP_AWB_PROP_V12); in rkisp1_awb_meas_config_v12()
595 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v12()
600 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_config_v12()
607 rkisp1_awb_meas_enable_v10(struct rkisp1_params *params, in rkisp1_awb_meas_enable_v10() argument
611 u32 reg_val = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_AWB_PROP_V10); in rkisp1_awb_meas_enable_v10()
622 rkisp1_write(params->rkisp1, reg_val, RKISP1_CIF_ISP_AWB_PROP_V10); in rkisp1_awb_meas_enable_v10()
625 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_awb_meas_enable_v10()
628 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_enable_v10()
630 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_awb_meas_enable_v10()
636 rkisp1_awb_meas_enable_v12(struct rkisp1_params *params, in rkisp1_awb_meas_enable_v12() argument
640 u32 reg_val = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_AWB_PROP_V12); in rkisp1_awb_meas_enable_v12()
651 rkisp1_write(params->rkisp1, reg_val, RKISP1_CIF_ISP_AWB_PROP_V12); in rkisp1_awb_meas_enable_v12()
654 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_awb_meas_enable_v12()
657 rkisp1_write(params->rkisp1, in rkisp1_awb_meas_enable_v12()
659 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_awb_meas_enable_v12()
665 rkisp1_awb_gain_config_v10(struct rkisp1_params *params, in rkisp1_awb_gain_config_v10() argument
668 rkisp1_write(params->rkisp1, in rkisp1_awb_gain_config_v10()
672 rkisp1_write(params->rkisp1, in rkisp1_awb_gain_config_v10()
678 rkisp1_awb_gain_config_v12(struct rkisp1_params *params, in rkisp1_awb_gain_config_v12() argument
681 rkisp1_write(params->rkisp1, in rkisp1_awb_gain_config_v12()
685 rkisp1_write(params->rkisp1, in rkisp1_awb_gain_config_v12()
690 static void rkisp1_aec_config_v10(struct rkisp1_params *params, in rkisp1_aec_config_v10() argument
697 exp_ctrl = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_EXP_CTRL); in rkisp1_aec_config_v10()
703 rkisp1_write(params->rkisp1, exp_ctrl, RKISP1_CIF_ISP_EXP_CTRL); in rkisp1_aec_config_v10()
705 rkisp1_write(params->rkisp1, in rkisp1_aec_config_v10()
707 rkisp1_write(params->rkisp1, in rkisp1_aec_config_v10()
715 rkisp1_write(params->rkisp1, in rkisp1_aec_config_v10()
718 rkisp1_write(params->rkisp1, in rkisp1_aec_config_v10()
723 static void rkisp1_aec_config_v12(struct rkisp1_params *params, in rkisp1_aec_config_v12() argument
732 exp_ctrl = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_EXP_CTRL); in rkisp1_aec_config_v12()
739 rkisp1_write(params->rkisp1, exp_ctrl, RKISP1_CIF_ISP_EXP_CTRL); in rkisp1_aec_config_v12()
741 rkisp1_write(params->rkisp1, in rkisp1_aec_config_v12()
749 rkisp1_write(params->rkisp1, in rkisp1_aec_config_v12()
755 static void rkisp1_cproc_config(struct rkisp1_params *params, in rkisp1_cproc_config() argument
763 u32 quantization = params->quantization; in rkisp1_cproc_config()
765 rkisp1_write(params->rkisp1, arg->contrast, RKISP1_CIF_C_PROC_CONTRAST); in rkisp1_cproc_config()
766 rkisp1_write(params->rkisp1, arg->hue, RKISP1_CIF_C_PROC_HUE); in rkisp1_cproc_config()
767 rkisp1_write(params->rkisp1, arg->sat, RKISP1_CIF_C_PROC_SATURATION); in rkisp1_cproc_config()
768 rkisp1_write(params->rkisp1, arg->brightness, in rkisp1_cproc_config()
773 rkisp1_param_clear_bits(params, RKISP1_CIF_C_PROC_CTRL, in rkisp1_cproc_config()
778 rkisp1_param_set_bits(params, RKISP1_CIF_C_PROC_CTRL, in rkisp1_cproc_config()
785 static void rkisp1_hst_config_v10(struct rkisp1_params *params, in rkisp1_hst_config_v10() argument
802 hist_prop = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_HIST_PROP_V10); in rkisp1_hst_config_v10()
805 rkisp1_write(params->rkisp1, hist_prop, RKISP1_CIF_ISP_HIST_PROP_V10); in rkisp1_hst_config_v10()
806 rkisp1_write(params->rkisp1, in rkisp1_hst_config_v10()
809 rkisp1_write(params->rkisp1, in rkisp1_hst_config_v10()
817 rkisp1_write(params->rkisp1, block_hsize, RKISP1_CIF_ISP_HIST_H_SIZE_V10); in rkisp1_hst_config_v10()
818 rkisp1_write(params->rkisp1, block_vsize, RKISP1_CIF_ISP_HIST_V_SIZE_V10); in rkisp1_hst_config_v10()
822 rkisp1_write(params->rkisp1, in rkisp1_hst_config_v10()
829 rkisp1_write(params->rkisp1, weight[0] & 0x1F, RKISP1_CIF_ISP_HIST_WEIGHT_44_V10); in rkisp1_hst_config_v10()
832 static void rkisp1_hst_config_v12(struct rkisp1_params *params, in rkisp1_hst_config_v12() argument
845 hist_ctrl = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_HIST_CTRL_V12); in rkisp1_hst_config_v12()
855 rkisp1_write(params->rkisp1, hist_ctrl, RKISP1_CIF_ISP_HIST_CTRL_V12); in rkisp1_hst_config_v12()
857 rkisp1_write(params->rkisp1, in rkisp1_hst_config_v12()
864 rkisp1_write(params->rkisp1, in rkisp1_hst_config_v12()
882 rkisp1_write(params->rkisp1, value, in rkisp1_hst_config_v12()
886 rkisp1_write(params->rkisp1, value, in rkisp1_hst_config_v12()
891 rkisp1_hst_enable_v10(struct rkisp1_params *params, in rkisp1_hst_enable_v10() argument
895 u32 hist_prop = rkisp1_read(params->rkisp1, in rkisp1_hst_enable_v10()
900 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_HIST_PROP_V10, in rkisp1_hst_enable_v10()
903 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_HIST_PROP_V10, in rkisp1_hst_enable_v10()
909 rkisp1_hst_enable_v12(struct rkisp1_params *params, in rkisp1_hst_enable_v12() argument
913 u32 hist_ctrl = rkisp1_read(params->rkisp1, in rkisp1_hst_enable_v12()
919 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_HIST_CTRL_V12, in rkisp1_hst_enable_v12()
922 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_HIST_CTRL_V12, in rkisp1_hst_enable_v12()
928 static void rkisp1_afm_config_v10(struct rkisp1_params *params, in rkisp1_afm_config_v10() argument
933 u32 afm_ctrl = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_AFM_CTRL); in rkisp1_afm_config_v10()
937 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_AFM_CTRL, in rkisp1_afm_config_v10()
941 rkisp1_write(params->rkisp1, in rkisp1_afm_config_v10()
945 rkisp1_write(params->rkisp1, in rkisp1_afm_config_v10()
952 rkisp1_write(params->rkisp1, arg->thres, RKISP1_CIF_ISP_AFM_THRES); in rkisp1_afm_config_v10()
953 rkisp1_write(params->rkisp1, arg->var_shift, in rkisp1_afm_config_v10()
956 rkisp1_write(params->rkisp1, afm_ctrl, RKISP1_CIF_ISP_AFM_CTRL); in rkisp1_afm_config_v10()
959 static void rkisp1_afm_config_v12(struct rkisp1_params *params, in rkisp1_afm_config_v12() argument
964 u32 afm_ctrl = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_AFM_CTRL); in rkisp1_afm_config_v12()
969 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_AFM_CTRL, in rkisp1_afm_config_v12()
973 rkisp1_write(params->rkisp1, in rkisp1_afm_config_v12()
977 rkisp1_write(params->rkisp1, in rkisp1_afm_config_v12()
984 rkisp1_write(params->rkisp1, arg->thres, RKISP1_CIF_ISP_AFM_THRES); in rkisp1_afm_config_v12()
988 rkisp1_write(params->rkisp1, in rkisp1_afm_config_v12()
995 rkisp1_write(params->rkisp1, afm_ctrl, RKISP1_CIF_ISP_AFM_CTRL); in rkisp1_afm_config_v12()
998 static void rkisp1_ie_config(struct rkisp1_params *params, in rkisp1_ie_config() argument
1003 eff_ctrl = rkisp1_read(params->rkisp1, RKISP1_CIF_IMG_EFF_CTRL); in rkisp1_ie_config()
1006 if (params->quantization == V4L2_QUANTIZATION_FULL_RANGE) in rkisp1_ie_config()
1014 rkisp1_write(params->rkisp1, arg->eff_tint, in rkisp1_ie_config()
1024 rkisp1_write(params->rkisp1, arg->color_sel, in rkisp1_ie_config()
1029 rkisp1_write(params->rkisp1, arg->eff_mat_1, in rkisp1_ie_config()
1031 rkisp1_write(params->rkisp1, arg->eff_mat_2, in rkisp1_ie_config()
1033 rkisp1_write(params->rkisp1, arg->eff_mat_3, in rkisp1_ie_config()
1038 rkisp1_write(params->rkisp1, arg->eff_mat_3, in rkisp1_ie_config()
1040 rkisp1_write(params->rkisp1, arg->eff_mat_4, in rkisp1_ie_config()
1042 rkisp1_write(params->rkisp1, arg->eff_mat_5, in rkisp1_ie_config()
1055 rkisp1_write(params->rkisp1, eff_ctrl, RKISP1_CIF_IMG_EFF_CTRL); in rkisp1_ie_config()
1058 static void rkisp1_ie_enable(struct rkisp1_params *params, bool en) in rkisp1_ie_enable() argument
1061 rkisp1_param_set_bits(params, RKISP1_CIF_ICCL, in rkisp1_ie_enable()
1063 rkisp1_write(params->rkisp1, RKISP1_CIF_IMG_EFF_CTRL_ENABLE, in rkisp1_ie_enable()
1065 rkisp1_param_set_bits(params, RKISP1_CIF_IMG_EFF_CTRL, in rkisp1_ie_enable()
1068 rkisp1_param_clear_bits(params, RKISP1_CIF_IMG_EFF_CTRL, in rkisp1_ie_enable()
1070 rkisp1_param_clear_bits(params, RKISP1_CIF_ICCL, in rkisp1_ie_enable()
1075 static void rkisp1_csm_config(struct rkisp1_params *params, bool full_range) in rkisp1_csm_config() argument
1091 rkisp1_write(params->rkisp1, full_range_coeff[i], in rkisp1_csm_config()
1094 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_csm_config()
1099 rkisp1_write(params->rkisp1, limited_range_coeff[i], in rkisp1_csm_config()
1102 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_csm_config()
1109 static void rkisp1_dpf_config(struct rkisp1_params *params, in rkisp1_dpf_config() argument
1153 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_DPF_MODE, in rkisp1_dpf_config()
1155 rkisp1_write(params->rkisp1, arg->gain.nf_b_gain, in rkisp1_dpf_config()
1157 rkisp1_write(params->rkisp1, arg->gain.nf_r_gain, in rkisp1_dpf_config()
1159 rkisp1_write(params->rkisp1, arg->gain.nf_gb_gain, in rkisp1_dpf_config()
1161 rkisp1_write(params->rkisp1, arg->gain.nf_gr_gain, in rkisp1_dpf_config()
1165 rkisp1_write(params->rkisp1, arg->nll.coeff[i], in rkisp1_dpf_config()
1173 rkisp1_write(params->rkisp1, spatial_coeff, in rkisp1_dpf_config()
1178 rkisp1_write(params->rkisp1, spatial_coeff, in rkisp1_dpf_config()
1185 rkisp1_write(params->rkisp1, spatial_coeff, in rkisp1_dpf_config()
1190 rkisp1_write(params->rkisp1, spatial_coeff, in rkisp1_dpf_config()
1195 rkisp1_dpf_strength_config(struct rkisp1_params *params, in rkisp1_dpf_strength_config() argument
1198 rkisp1_write(params->rkisp1, arg->b, RKISP1_CIF_ISP_DPF_STRENGTH_B); in rkisp1_dpf_strength_config()
1199 rkisp1_write(params->rkisp1, arg->g, RKISP1_CIF_ISP_DPF_STRENGTH_G); in rkisp1_dpf_strength_config()
1200 rkisp1_write(params->rkisp1, arg->r, RKISP1_CIF_ISP_DPF_STRENGTH_R); in rkisp1_dpf_strength_config()
1204 rkisp1_isp_isr_other_config(struct rkisp1_params *params, in rkisp1_isp_isr_other_config() argument
1215 rkisp1_dpcc_config(params, in rkisp1_isp_isr_other_config()
1220 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1224 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1231 rkisp1_bls_config(params, in rkisp1_isp_isr_other_config()
1236 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1240 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1247 rkisp1_sdg_config(params, in rkisp1_isp_isr_other_config()
1252 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1256 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1263 rkisp1_lsc_config(params, in rkisp1_isp_isr_other_config()
1268 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1272 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1279 params->ops->awb_gain_config(params, &new_params->others.awb_gain_config); in rkisp1_isp_isr_other_config()
1283 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1287 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1294 rkisp1_bdm_config(params, in rkisp1_isp_isr_other_config()
1299 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1303 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1310 rkisp1_flt_config(params, in rkisp1_isp_isr_other_config()
1315 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1319 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1326 rkisp1_ctk_config(params, in rkisp1_isp_isr_other_config()
1330 rkisp1_ctk_enable(params, !!(module_ens & RKISP1_CIF_ISP_MODULE_CTK)); in rkisp1_isp_isr_other_config()
1334 params->ops->goc_config(params, &new_params->others.goc_config); in rkisp1_isp_isr_other_config()
1338 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1342 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1349 rkisp1_cproc_config(params, in rkisp1_isp_isr_other_config()
1354 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1358 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1365 rkisp1_ie_config(params, &new_params->others.ie_config); in rkisp1_isp_isr_other_config()
1368 rkisp1_ie_enable(params, !!(module_ens & RKISP1_CIF_ISP_MODULE_IE)); in rkisp1_isp_isr_other_config()
1372 rkisp1_dpf_config(params, &new_params->others.dpf_config); in rkisp1_isp_isr_other_config()
1376 rkisp1_param_set_bits(params, in rkisp1_isp_isr_other_config()
1380 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_other_config()
1388 rkisp1_dpf_strength_config(params, in rkisp1_isp_isr_other_config()
1393 static void rkisp1_isp_isr_meas_config(struct rkisp1_params *params, in rkisp1_isp_isr_meas_config() argument
1404 params->ops->awb_meas_config(params, &new_params->meas.awb_meas_config); in rkisp1_isp_isr_meas_config()
1407 params->ops->awb_meas_enable(params, in rkisp1_isp_isr_meas_config()
1413 params->ops->afm_config(params, in rkisp1_isp_isr_meas_config()
1418 rkisp1_param_set_bits(params, in rkisp1_isp_isr_meas_config()
1422 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_meas_config()
1429 params->ops->hst_config(params, in rkisp1_isp_isr_meas_config()
1433 params->ops->hst_enable(params, in rkisp1_isp_isr_meas_config()
1439 params->ops->aec_config(params, in rkisp1_isp_isr_meas_config()
1444 rkisp1_param_set_bits(params, in rkisp1_isp_isr_meas_config()
1448 rkisp1_param_clear_bits(params, in rkisp1_isp_isr_meas_config()
1454 static void rkisp1_params_apply_params_cfg(struct rkisp1_params *params, in rkisp1_params_apply_params_cfg() argument
1460 if (list_empty(&params->params)) in rkisp1_params_apply_params_cfg()
1463 cur_buf = list_first_entry(&params->params, in rkisp1_params_apply_params_cfg()
1468 rkisp1_isp_isr_other_config(params, new_params); in rkisp1_params_apply_params_cfg()
1469 rkisp1_isp_isr_meas_config(params, new_params); in rkisp1_params_apply_params_cfg()
1472 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_CTRL, RKISP1_CIF_ISP_CTRL_ISP_CFG_UPD); in rkisp1_params_apply_params_cfg()
1490 struct rkisp1_params *params = &rkisp1->params; in rkisp1_params_isr() local
1492 spin_lock(&params->config_lock); in rkisp1_params_isr()
1493 rkisp1_params_apply_params_cfg(params, frame_sequence); in rkisp1_params_isr()
1495 spin_unlock(&params->config_lock); in rkisp1_params_isr()
1537 static void rkisp1_params_config_parameter(struct rkisp1_params *params) in rkisp1_params_config_parameter() argument
1541 params->ops->awb_meas_config(params, &rkisp1_awb_params_default_config); in rkisp1_params_config_parameter()
1542 params->ops->awb_meas_enable(params, &rkisp1_awb_params_default_config, in rkisp1_params_config_parameter()
1545 params->ops->aec_config(params, &rkisp1_aec_params_default_config); in rkisp1_params_config_parameter()
1546 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_EXP_CTRL, in rkisp1_params_config_parameter()
1549 params->ops->afm_config(params, &rkisp1_afc_params_default_config); in rkisp1_params_config_parameter()
1550 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_AFM_CTRL, in rkisp1_params_config_parameter()
1554 params->ops->hst_config(params, &hst); in rkisp1_params_config_parameter()
1555 rkisp1_param_set_bits(params, RKISP1_CIF_ISP_HIST_PROP_V10, in rkisp1_params_config_parameter()
1559 if (params->quantization == V4L2_QUANTIZATION_FULL_RANGE) in rkisp1_params_config_parameter()
1560 rkisp1_csm_config(params, true); in rkisp1_params_config_parameter()
1562 rkisp1_csm_config(params, false); in rkisp1_params_config_parameter()
1564 spin_lock_irq(&params->config_lock); in rkisp1_params_config_parameter()
1567 rkisp1_params_apply_params_cfg(params, 0); in rkisp1_params_config_parameter()
1569 spin_unlock_irq(&params->config_lock); in rkisp1_params_config_parameter()
1572 void rkisp1_params_configure(struct rkisp1_params *params, in rkisp1_params_configure() argument
1576 params->quantization = quantization; in rkisp1_params_configure()
1577 params->raw_type = bayer_pat; in rkisp1_params_configure()
1578 rkisp1_params_config_parameter(params); in rkisp1_params_configure()
1585 void rkisp1_params_disable(struct rkisp1_params *params) in rkisp1_params_disable() argument
1587 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_DPCC_MODE, in rkisp1_params_disable()
1589 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_LSC_CTRL, in rkisp1_params_disable()
1591 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_BLS_CTRL, in rkisp1_params_disable()
1593 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_params_disable()
1595 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_params_disable()
1597 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_DEMOSAIC, in rkisp1_params_disable()
1599 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_FILT_MODE, in rkisp1_params_disable()
1601 params->ops->awb_meas_enable(params, NULL, false); in rkisp1_params_disable()
1602 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_CTRL, in rkisp1_params_disable()
1604 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_EXP_CTRL, in rkisp1_params_disable()
1606 rkisp1_ctk_enable(params, false); in rkisp1_params_disable()
1607 rkisp1_param_clear_bits(params, RKISP1_CIF_C_PROC_CTRL, in rkisp1_params_disable()
1609 params->ops->hst_enable(params, NULL, false); in rkisp1_params_disable()
1610 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_AFM_CTRL, in rkisp1_params_disable()
1612 rkisp1_ie_enable(params, false); in rkisp1_params_disable()
1613 rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_DPF_MODE, in rkisp1_params_disable()
1645 struct rkisp1_params *params = video_get_drvdata(video); in rkisp1_params_enum_fmt_meta_out() local
1650 f->pixelformat = params->vdev_fmt.fmt.meta.dataformat; in rkisp1_params_enum_fmt_meta_out()
1659 struct rkisp1_params *params = video_get_drvdata(video); in rkisp1_params_g_fmt_meta_out() local
1666 meta->dataformat = params->vdev_fmt.fmt.meta.dataformat; in rkisp1_params_g_fmt_meta_out()
1667 meta->buffersize = params->vdev_fmt.fmt.meta.buffersize; in rkisp1_params_g_fmt_meta_out()
1727 struct rkisp1_params *params = vq->drv_priv; in rkisp1_params_vb2_buf_queue() local
1729 spin_lock_irq(&params->config_lock); in rkisp1_params_vb2_buf_queue()
1730 list_add_tail(&params_buf->queue, &params->params); in rkisp1_params_vb2_buf_queue()
1731 spin_unlock_irq(&params->config_lock); in rkisp1_params_vb2_buf_queue()
1746 struct rkisp1_params *params = vq->drv_priv; in rkisp1_params_vb2_stop_streaming() local
1755 spin_lock_irq(&params->config_lock); in rkisp1_params_vb2_stop_streaming()
1756 list_splice_init(&params->params, &tmp_list); in rkisp1_params_vb2_stop_streaming()
1757 spin_unlock_irq(&params->config_lock); in rkisp1_params_vb2_stop_streaming()
1782 struct rkisp1_params *params) in rkisp1_params_init_vb2_queue() argument
1790 q->drv_priv = params; in rkisp1_params_init_vb2_queue()
1800 static void rkisp1_init_params(struct rkisp1_params *params) in rkisp1_init_params() argument
1802 params->vdev_fmt.fmt.meta.dataformat = in rkisp1_init_params()
1804 params->vdev_fmt.fmt.meta.buffersize = in rkisp1_init_params()
1807 if (params->rkisp1->media_dev.hw_revision == RKISP1_V12) in rkisp1_init_params()
1808 params->ops = &rkisp1_v12_params_ops; in rkisp1_init_params()
1810 params->ops = &rkisp1_v10_params_ops; in rkisp1_init_params()
1815 struct rkisp1_params *params = &rkisp1->params; in rkisp1_params_register() local
1816 struct rkisp1_vdev_node *node = &params->vnode; in rkisp1_params_register()
1820 params->rkisp1 = rkisp1; in rkisp1_params_register()
1822 INIT_LIST_HEAD(&params->params); in rkisp1_params_register()
1823 spin_lock_init(&params->config_lock); in rkisp1_params_register()
1827 video_set_drvdata(vdev, params); in rkisp1_params_register()
1840 rkisp1_params_init_vb2_queue(vdev->queue, params); in rkisp1_params_register()
1841 rkisp1_init_params(params); in rkisp1_params_register()
1842 video_set_drvdata(vdev, params); in rkisp1_params_register()
1862 struct rkisp1_params *params = &rkisp1->params; in rkisp1_params_unregister() local
1863 struct rkisp1_vdev_node *node = &params->vnode; in rkisp1_params_unregister()