Lines Matching refs:arg

56 			       const struct rkisp1_cif_isp_dpcc_config *arg)  in rkisp1_dpcc_config()  argument
69 mode |= arg->mode & RKISP1_CIF_ISP_DPCC_MODE_STAGE1_ENABLE; in rkisp1_dpcc_config()
73 arg->output_mode & RKISP1_CIF_ISP_DPCC_OUTPUT_MODE_MASK); in rkisp1_dpcc_config()
75 arg->set_use & RKISP1_CIF_ISP_DPCC_SET_USE_MASK); in rkisp1_dpcc_config()
79 arg->methods[i].method & in rkisp1_dpcc_config()
82 arg->methods[i].line_thresh & in rkisp1_dpcc_config()
85 arg->methods[i].line_mad_fac & in rkisp1_dpcc_config()
88 arg->methods[i].pg_fac & in rkisp1_dpcc_config()
91 arg->methods[i].rnd_thresh & in rkisp1_dpcc_config()
94 arg->methods[i].rg_fac & in rkisp1_dpcc_config()
99 arg->rnd_offs & RKISP1_CIF_ISP_DPCC_RND_OFFS_MASK); in rkisp1_dpcc_config()
101 arg->ro_limits & RKISP1_CIF_ISP_DPCC_RO_LIMIT_MASK); in rkisp1_dpcc_config()
106 const struct rkisp1_cif_isp_bls_config *arg) in rkisp1_bls_config() argument
114 if (!arg->enable_auto) { in rkisp1_bls_config()
116 &arg->fixed_val; in rkisp1_bls_config()
164 if (arg->en_windows & BIT(1)) { in rkisp1_bls_config()
166 arg->bls_window2.h_offs); in rkisp1_bls_config()
168 arg->bls_window2.h_size); in rkisp1_bls_config()
170 arg->bls_window2.v_offs); in rkisp1_bls_config()
172 arg->bls_window2.v_size); in rkisp1_bls_config()
176 if (arg->en_windows & BIT(0)) { in rkisp1_bls_config()
178 arg->bls_window1.h_offs); in rkisp1_bls_config()
180 arg->bls_window1.h_size); in rkisp1_bls_config()
182 arg->bls_window1.v_offs); in rkisp1_bls_config()
184 arg->bls_window1.v_size); in rkisp1_bls_config()
189 arg->bls_samples); in rkisp1_bls_config()
318 const struct rkisp1_cif_isp_lsc_config *arg) in rkisp1_lsc_config() argument
328 params->ops->lsc_matrix_config(params, arg); in rkisp1_lsc_config()
332 data = RKISP1_CIF_ISP_LSC_SECT_SIZE(arg->x_size_tbl[i * 2], in rkisp1_lsc_config()
333 arg->x_size_tbl[i * 2 + 1]); in rkisp1_lsc_config()
337 data = RKISP1_CIF_ISP_LSC_SECT_GRAD(arg->x_grad_tbl[i * 2], in rkisp1_lsc_config()
338 arg->x_grad_tbl[i * 2 + 1]); in rkisp1_lsc_config()
342 data = RKISP1_CIF_ISP_LSC_SECT_SIZE(arg->y_size_tbl[i * 2], in rkisp1_lsc_config()
343 arg->y_size_tbl[i * 2 + 1]); in rkisp1_lsc_config()
347 data = RKISP1_CIF_ISP_LSC_SECT_GRAD(arg->y_grad_tbl[i * 2], in rkisp1_lsc_config()
348 arg->y_grad_tbl[i * 2 + 1]); in rkisp1_lsc_config()
363 const struct rkisp1_cif_isp_flt_config *arg) in rkisp1_flt_config() argument
368 arg->thresh_bl0); in rkisp1_flt_config()
370 arg->thresh_bl1); in rkisp1_flt_config()
372 arg->thresh_sh0); in rkisp1_flt_config()
374 arg->thresh_sh1); in rkisp1_flt_config()
376 arg->fac_bl0); in rkisp1_flt_config()
378 arg->fac_bl1); in rkisp1_flt_config()
380 arg->fac_mid); in rkisp1_flt_config()
382 arg->fac_sh0); in rkisp1_flt_config()
384 arg->fac_sh1); in rkisp1_flt_config()
386 arg->lum_weight); in rkisp1_flt_config()
389 (arg->mode ? RKISP1_CIF_ISP_FLT_MODE_DNR : 0) | in rkisp1_flt_config()
390 RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(arg->chr_v_mode) | in rkisp1_flt_config()
391 RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(arg->chr_h_mode) | in rkisp1_flt_config()
392 RKISP1_CIF_ISP_FLT_GREEN_STAGE1(arg->grn_stage1)); in rkisp1_flt_config()
397 if (arg->mode) in rkisp1_flt_config()
399 filt_mode |= RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(arg->chr_v_mode) | in rkisp1_flt_config()
400 RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(arg->chr_h_mode) | in rkisp1_flt_config()
401 RKISP1_CIF_ISP_FLT_GREEN_STAGE1(arg->grn_stage1); in rkisp1_flt_config()
407 const struct rkisp1_cif_isp_bdm_config *arg) in rkisp1_bdm_config() argument
414 bdm_th |= arg->demosaic_th & ~RKISP1_CIF_ISP_DEMOSAIC_BYPASS; in rkisp1_bdm_config()
422 const struct rkisp1_cif_isp_sdg_config *arg) in rkisp1_sdg_config() argument
427 arg->xa_pnts.gamma_dx0); in rkisp1_sdg_config()
429 arg->xa_pnts.gamma_dx1); in rkisp1_sdg_config()
434 arg->curve_r.gamma_y[i]); in rkisp1_sdg_config()
437 arg->curve_g.gamma_y[i]); in rkisp1_sdg_config()
440 arg->curve_b.gamma_y[i]); in rkisp1_sdg_config()
446 const struct rkisp1_cif_isp_goc_config *arg) in rkisp1_goc_config_v10() argument
453 arg->mode); in rkisp1_goc_config_v10()
458 arg->gamma_y[i]); in rkisp1_goc_config_v10()
462 const struct rkisp1_cif_isp_goc_config *arg) in rkisp1_goc_config_v12() argument
470 arg->mode); in rkisp1_goc_config_v12()
474 arg->gamma_y[2 * i + 1], in rkisp1_goc_config_v12()
475 arg->gamma_y[2 * i]); in rkisp1_goc_config_v12()
483 const struct rkisp1_cif_isp_ctk_config *arg) in rkisp1_ctk_config() argument
491 arg->coeff[i][j]); in rkisp1_ctk_config()
495 arg->ct_offset[i]); in rkisp1_ctk_config()
521 const struct rkisp1_cif_isp_awb_meas_config *arg) in rkisp1_awb_meas_config_v10() argument
525 if (arg->awb_mode == RKISP1_CIF_ISP_AWB_MODE_YCBCR) { in rkisp1_awb_meas_config_v10()
528 RKISP1_CIF_ISP_AWB_REF_CR_SET(arg->awb_ref_cr) | in rkisp1_awb_meas_config_v10()
529 arg->awb_ref_cb); in rkisp1_awb_meas_config_v10()
532 RKISP1_CIF_ISP_AWB_MAX_Y_SET(arg->max_y) | in rkisp1_awb_meas_config_v10()
533 RKISP1_CIF_ISP_AWB_MIN_Y_SET(arg->min_y) | in rkisp1_awb_meas_config_v10()
534 RKISP1_CIF_ISP_AWB_MAX_CS_SET(arg->max_csum) | in rkisp1_awb_meas_config_v10()
535 arg->min_c); in rkisp1_awb_meas_config_v10()
539 if (arg->enable_ymax_cmp) in rkisp1_awb_meas_config_v10()
547 arg->awb_wnd.v_offs); in rkisp1_awb_meas_config_v10()
549 arg->awb_wnd.h_offs); in rkisp1_awb_meas_config_v10()
552 arg->awb_wnd.v_size); in rkisp1_awb_meas_config_v10()
554 arg->awb_wnd.h_size); in rkisp1_awb_meas_config_v10()
557 arg->frames); in rkisp1_awb_meas_config_v10()
561 const struct rkisp1_cif_isp_awb_meas_config *arg) in rkisp1_awb_meas_config_v12() argument
565 if (arg->awb_mode == RKISP1_CIF_ISP_AWB_MODE_YCBCR) { in rkisp1_awb_meas_config_v12()
568 RKISP1_CIF_ISP_AWB_REF_CR_SET(arg->awb_ref_cr) | in rkisp1_awb_meas_config_v12()
569 arg->awb_ref_cb); in rkisp1_awb_meas_config_v12()
572 RKISP1_CIF_ISP_AWB_MAX_Y_SET(arg->max_y) | in rkisp1_awb_meas_config_v12()
573 RKISP1_CIF_ISP_AWB_MIN_Y_SET(arg->min_y) | in rkisp1_awb_meas_config_v12()
574 RKISP1_CIF_ISP_AWB_MAX_CS_SET(arg->max_csum) | in rkisp1_awb_meas_config_v12()
575 arg->min_c); in rkisp1_awb_meas_config_v12()
579 if (arg->enable_ymax_cmp) in rkisp1_awb_meas_config_v12()
584 reg_val |= RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(arg->frames); in rkisp1_awb_meas_config_v12()
589 arg->awb_wnd.v_offs << 16 | arg->awb_wnd.h_offs); in rkisp1_awb_meas_config_v12()
592 arg->awb_wnd.v_size << 16 | arg->awb_wnd.h_size); in rkisp1_awb_meas_config_v12()
597 const struct rkisp1_cif_isp_awb_meas_config *arg, in rkisp1_awb_meas_enable_v10() argument
606 if (arg->awb_mode == RKISP1_CIF_ISP_AWB_MODE_RGB) in rkisp1_awb_meas_enable_v10()
627 const struct rkisp1_cif_isp_awb_meas_config *arg, in rkisp1_awb_meas_enable_v12() argument
636 if (arg->awb_mode == RKISP1_CIF_ISP_AWB_MODE_RGB) in rkisp1_awb_meas_enable_v12()
657 const struct rkisp1_cif_isp_awb_gain_config *arg) in rkisp1_awb_gain_config_v10() argument
660 RKISP1_CIF_ISP_AWB_GAIN_R_SET(arg->gain_green_r) | in rkisp1_awb_gain_config_v10()
661 arg->gain_green_b); in rkisp1_awb_gain_config_v10()
664 RKISP1_CIF_ISP_AWB_GAIN_R_SET(arg->gain_red) | in rkisp1_awb_gain_config_v10()
665 arg->gain_blue); in rkisp1_awb_gain_config_v10()
670 const struct rkisp1_cif_isp_awb_gain_config *arg) in rkisp1_awb_gain_config_v12() argument
673 RKISP1_CIF_ISP_AWB_GAIN_R_SET(arg->gain_green_r) | in rkisp1_awb_gain_config_v12()
674 arg->gain_green_b); in rkisp1_awb_gain_config_v12()
677 RKISP1_CIF_ISP_AWB_GAIN_R_SET(arg->gain_red) | in rkisp1_awb_gain_config_v12()
678 arg->gain_blue); in rkisp1_awb_gain_config_v12()
682 const struct rkisp1_cif_isp_aec_config *arg) in rkisp1_aec_config_v10() argument
690 if (arg->autostop) in rkisp1_aec_config_v10()
692 if (arg->mode == RKISP1_CIF_ISP_EXP_MEASURING_MODE_1) in rkisp1_aec_config_v10()
697 arg->meas_window.h_offs); in rkisp1_aec_config_v10()
699 arg->meas_window.v_offs); in rkisp1_aec_config_v10()
701 block_hsize = arg->meas_window.h_size / in rkisp1_aec_config_v10()
703 block_vsize = arg->meas_window.v_size / in rkisp1_aec_config_v10()
713 const struct rkisp1_cif_isp_aec_config *arg) in rkisp1_aec_config_v12() argument
723 if (arg->autostop) in rkisp1_aec_config_v12()
725 if (arg->mode == RKISP1_CIF_ISP_EXP_MEASURING_MODE_1) in rkisp1_aec_config_v12()
731 RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V12(arg->meas_window.v_offs) | in rkisp1_aec_config_v12()
732 RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V12(arg->meas_window.h_offs)); in rkisp1_aec_config_v12()
734 block_hsize = arg->meas_window.h_size / ae_wnd_num[wnd_num_idx] - 1; in rkisp1_aec_config_v12()
735 block_vsize = arg->meas_window.v_size / ae_wnd_num[wnd_num_idx] - 1; in rkisp1_aec_config_v12()
743 const struct rkisp1_cif_isp_cproc_config *arg) in rkisp1_cproc_config() argument
746 container_of(arg, struct rkisp1_cif_isp_isp_other_cfg, cproc_config); in rkisp1_cproc_config()
753 arg->contrast); in rkisp1_cproc_config()
754 rkisp1_write(params->rkisp1, RKISP1_CIF_C_PROC_HUE, arg->hue); in rkisp1_cproc_config()
755 rkisp1_write(params->rkisp1, RKISP1_CIF_C_PROC_SATURATION, arg->sat); in rkisp1_cproc_config()
757 arg->brightness); in rkisp1_cproc_config()
774 const struct rkisp1_cif_isp_hst_config *arg) in rkisp1_hst_config_v10() argument
792 hist_prop |= RKISP1_CIF_ISP_HIST_PREDIV_SET_V10(arg->histogram_predivider); in rkisp1_hst_config_v10()
795 arg->meas_window.h_offs); in rkisp1_hst_config_v10()
797 arg->meas_window.v_offs); in rkisp1_hst_config_v10()
799 block_hsize = arg->meas_window.h_size / in rkisp1_hst_config_v10()
801 block_vsize = arg->meas_window.v_size / RKISP1_CIF_ISP_HIST_ROW_NUM_V10 - 1; in rkisp1_hst_config_v10()
808 weight = arg->hist_weight; in rkisp1_hst_config_v10()
819 const struct rkisp1_cif_isp_hst_config *arg) in rkisp1_hst_config_v12() argument
840 RKISP1_CIF_ISP_HIST_CTRL_STEPSIZE_SET_V12(arg->histogram_predivider); in rkisp1_hst_config_v12()
844 RKISP1_CIF_ISP_HIST_OFFS_SET_V12(arg->meas_window.h_offs, in rkisp1_hst_config_v12()
845 arg->meas_window.v_offs)); in rkisp1_hst_config_v12()
847 block_hsize = arg->meas_window.h_size / hist_wnd_num[wnd_num_idx] - 1; in rkisp1_hst_config_v12()
848 block_vsize = arg->meas_window.v_size / hist_wnd_num[wnd_num_idx] - 1; in rkisp1_hst_config_v12()
855 arg->hist_weight[i * hist_wnd_num[wnd_num_idx] + j]; in rkisp1_hst_config_v12()
876 const struct rkisp1_cif_isp_hst_config *arg, bool en) in rkisp1_hst_enable_v10() argument
883 hist_prop |= arg->mode; in rkisp1_hst_enable_v10()
894 const struct rkisp1_cif_isp_hst_config *arg, bool en) in rkisp1_hst_enable_v12() argument
901 hist_ctrl |= RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(arg->mode); in rkisp1_hst_enable_v12()
913 const struct rkisp1_cif_isp_afc_config *arg) in rkisp1_afm_config_v10() argument
915 size_t num_of_win = min_t(size_t, ARRAY_SIZE(arg->afm_win), in rkisp1_afm_config_v10()
916 arg->num_afm_win); in rkisp1_afm_config_v10()
926 RKISP1_CIF_ISP_AFM_WINDOW_X(arg->afm_win[i].h_offs) | in rkisp1_afm_config_v10()
927 RKISP1_CIF_ISP_AFM_WINDOW_Y(arg->afm_win[i].v_offs)); in rkisp1_afm_config_v10()
929 RKISP1_CIF_ISP_AFM_WINDOW_X(arg->afm_win[i].h_size + in rkisp1_afm_config_v10()
930 arg->afm_win[i].h_offs) | in rkisp1_afm_config_v10()
931 RKISP1_CIF_ISP_AFM_WINDOW_Y(arg->afm_win[i].v_size + in rkisp1_afm_config_v10()
932 arg->afm_win[i].v_offs)); in rkisp1_afm_config_v10()
934 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_AFM_THRES, arg->thres); in rkisp1_afm_config_v10()
936 arg->var_shift); in rkisp1_afm_config_v10()
942 const struct rkisp1_cif_isp_afc_config *arg) in rkisp1_afm_config_v12() argument
944 size_t num_of_win = min_t(size_t, ARRAY_SIZE(arg->afm_win), in rkisp1_afm_config_v12()
945 arg->num_afm_win); in rkisp1_afm_config_v12()
956 RKISP1_CIF_ISP_AFM_WINDOW_X(arg->afm_win[i].h_offs) | in rkisp1_afm_config_v12()
957 RKISP1_CIF_ISP_AFM_WINDOW_Y(arg->afm_win[i].v_offs)); in rkisp1_afm_config_v12()
959 RKISP1_CIF_ISP_AFM_WINDOW_X(arg->afm_win[i].h_size + in rkisp1_afm_config_v12()
960 arg->afm_win[i].h_offs) | in rkisp1_afm_config_v12()
961 RKISP1_CIF_ISP_AFM_WINDOW_Y(arg->afm_win[i].v_size + in rkisp1_afm_config_v12()
962 arg->afm_win[i].v_offs)); in rkisp1_afm_config_v12()
964 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_AFM_THRES, arg->thres); in rkisp1_afm_config_v12()
966 lum_var_shift = RKISP1_CIF_ISP_AFM_GET_LUM_SHIFT_a_V12(arg->var_shift); in rkisp1_afm_config_v12()
967 afm_var_shift = RKISP1_CIF_ISP_AFM_GET_AFM_SHIFT_a_V12(arg->var_shift); in rkisp1_afm_config_v12()
978 const struct rkisp1_cif_isp_ie_config *arg) in rkisp1_ie_config() argument
988 switch (arg->effect) { in rkisp1_ie_config()
994 arg->eff_tint); in rkisp1_ie_config()
1004 arg->color_sel); in rkisp1_ie_config()
1009 arg->eff_mat_1); in rkisp1_ie_config()
1011 arg->eff_mat_2); in rkisp1_ie_config()
1013 arg->eff_mat_3); in rkisp1_ie_config()
1018 arg->eff_mat_3); in rkisp1_ie_config()
1020 arg->eff_mat_4); in rkisp1_ie_config()
1022 arg->eff_mat_5); in rkisp1_ie_config()
1148 const struct rkisp1_cif_isp_dpf_config *arg) in rkisp1_dpf_config() argument
1152 switch (arg->gain.mode) { in rkisp1_dpf_config()
1178 if (arg->nll.scale_mode == RKISP1_CIF_ISP_NLL_SCALE_LOGARITHMIC) in rkisp1_dpf_config()
1180 if (arg->rb_flt.fltsize == RKISP1_CIF_ISP_DPF_RB_FILTERSIZE_9x9) in rkisp1_dpf_config()
1182 if (!arg->rb_flt.r_enable) in rkisp1_dpf_config()
1184 if (!arg->rb_flt.b_enable) in rkisp1_dpf_config()
1186 if (!arg->g_flt.gb_enable) in rkisp1_dpf_config()
1188 if (!arg->g_flt.gr_enable) in rkisp1_dpf_config()
1194 arg->gain.nf_b_gain); in rkisp1_dpf_config()
1196 arg->gain.nf_r_gain); in rkisp1_dpf_config()
1198 arg->gain.nf_gb_gain); in rkisp1_dpf_config()
1200 arg->gain.nf_gr_gain); in rkisp1_dpf_config()
1205 arg->nll.coeff[i]); in rkisp1_dpf_config()
1208 spatial_coeff = arg->g_flt.spatial_coeff[0] | in rkisp1_dpf_config()
1209 (arg->g_flt.spatial_coeff[1] << 8) | in rkisp1_dpf_config()
1210 (arg->g_flt.spatial_coeff[2] << 16) | in rkisp1_dpf_config()
1211 (arg->g_flt.spatial_coeff[3] << 24); in rkisp1_dpf_config()
1215 spatial_coeff = arg->g_flt.spatial_coeff[4] | in rkisp1_dpf_config()
1216 (arg->g_flt.spatial_coeff[5] << 8); in rkisp1_dpf_config()
1220 spatial_coeff = arg->rb_flt.spatial_coeff[0] | in rkisp1_dpf_config()
1221 (arg->rb_flt.spatial_coeff[1] << 8) | in rkisp1_dpf_config()
1222 (arg->rb_flt.spatial_coeff[2] << 16) | in rkisp1_dpf_config()
1223 (arg->rb_flt.spatial_coeff[3] << 24); in rkisp1_dpf_config()
1227 spatial_coeff = arg->rb_flt.spatial_coeff[4] | in rkisp1_dpf_config()
1228 (arg->rb_flt.spatial_coeff[5] << 8); in rkisp1_dpf_config()
1235 const struct rkisp1_cif_isp_dpf_strength_config *arg) in rkisp1_dpf_strength_config() argument
1237 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_DPF_STRENGTH_B, arg->b); in rkisp1_dpf_strength_config()
1238 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_DPF_STRENGTH_G, arg->g); in rkisp1_dpf_strength_config()
1239 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_DPF_STRENGTH_R, arg->r); in rkisp1_dpf_strength_config()