Lines Matching refs:arg

114 			       const struct rkisp1_cif_isp_dpcc_config *arg)
127 mode |= arg->mode & RKISP1_CIF_ISP_DPCC_MODE_STAGE1_ENABLE;
131 arg->output_mode & RKISP1_CIF_ISP_DPCC_OUTPUT_MODE_MASK);
133 arg->set_use & RKISP1_CIF_ISP_DPCC_SET_USE_MASK);
137 arg->methods[i].method &
140 arg->methods[i].line_thresh &
143 arg->methods[i].line_mad_fac &
146 arg->methods[i].pg_fac &
149 arg->methods[i].rnd_thresh &
152 arg->methods[i].rg_fac &
157 arg->rnd_offs & RKISP1_CIF_ISP_DPCC_RND_OFFS_MASK);
159 arg->ro_limits & RKISP1_CIF_ISP_DPCC_RO_LIMIT_MASK);
164 const struct rkisp1_cif_isp_bls_config *arg)
172 if (!arg->enable_auto) {
183 rkisp1_write(params->rkisp1, swapped[0], arg->fixed_val.r);
184 rkisp1_write(params->rkisp1, swapped[1], arg->fixed_val.gr);
185 rkisp1_write(params->rkisp1, swapped[2], arg->fixed_val.gb);
186 rkisp1_write(params->rkisp1, swapped[3], arg->fixed_val.b);
188 if (arg->en_windows & BIT(1)) {
190 arg->bls_window2.h_offs);
192 arg->bls_window2.h_size);
194 arg->bls_window2.v_offs);
196 arg->bls_window2.v_size);
200 if (arg->en_windows & BIT(0)) {
202 arg->bls_window1.h_offs);
204 arg->bls_window1.h_size);
206 arg->bls_window1.v_offs);
208 arg->bls_window1.v_size);
213 arg->bls_samples);
342 const struct rkisp1_cif_isp_lsc_config *arg)
352 params->ops->lsc_matrix_config(params, arg);
356 data = RKISP1_CIF_ISP_LSC_SECT_SIZE(arg->x_size_tbl[i * 2],
357 arg->x_size_tbl[i * 2 + 1]);
361 data = RKISP1_CIF_ISP_LSC_SECT_GRAD(arg->x_grad_tbl[i * 2],
362 arg->x_grad_tbl[i * 2 + 1]);
366 data = RKISP1_CIF_ISP_LSC_SECT_SIZE(arg->y_size_tbl[i * 2],
367 arg->y_size_tbl[i * 2 + 1]);
371 data = RKISP1_CIF_ISP_LSC_SECT_GRAD(arg->y_grad_tbl[i * 2],
372 arg->y_grad_tbl[i * 2 + 1]);
387 const struct rkisp1_cif_isp_flt_config *arg)
392 arg->thresh_bl0);
394 arg->thresh_bl1);
396 arg->thresh_sh0);
398 arg->thresh_sh1);
400 arg->fac_bl0);
402 arg->fac_bl1);
404 arg->fac_mid);
406 arg->fac_sh0);
408 arg->fac_sh1);
410 arg->lum_weight);
413 (arg->mode ? RKISP1_CIF_ISP_FLT_MODE_DNR : 0) |
414 RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(arg->chr_v_mode) |
415 RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(arg->chr_h_mode) |
416 RKISP1_CIF_ISP_FLT_GREEN_STAGE1(arg->grn_stage1));
421 if (arg->mode)
423 filt_mode |= RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(arg->chr_v_mode) |
424 RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(arg->chr_h_mode) |
425 RKISP1_CIF_ISP_FLT_GREEN_STAGE1(arg->grn_stage1);
431 const struct rkisp1_cif_isp_bdm_config *arg)
438 bdm_th |= arg->demosaic_th & ~RKISP1_CIF_ISP_DEMOSAIC_BYPASS;
446 const struct rkisp1_cif_isp_sdg_config *arg)
451 arg->xa_pnts.gamma_dx0);
453 arg->xa_pnts.gamma_dx1);
458 arg->curve_r.gamma_y[i]);
461 arg->curve_g.gamma_y[i]);
464 arg->curve_b.gamma_y[i]);
470 const struct rkisp1_cif_isp_goc_config *arg)
477 arg->mode);
482 arg->gamma_y[i]);
486 const struct rkisp1_cif_isp_goc_config *arg)
494 arg->mode);
498 arg->gamma_y[2 * i + 1],
499 arg->gamma_y[2 * i]);
507 const struct rkisp1_cif_isp_ctk_config *arg)
515 arg->coeff[i][j]);
519 arg->ct_offset[i]);
545 const struct rkisp1_cif_isp_awb_meas_config *arg)
549 if (arg->awb_mode == RKISP1_CIF_ISP_AWB_MODE_YCBCR) {
552 RKISP1_CIF_ISP_AWB_REF_CR_SET(arg->awb_ref_cr) |
553 arg->awb_ref_cb);
556 RKISP1_CIF_ISP_AWB_MAX_Y_SET(arg->max_y) |
557 RKISP1_CIF_ISP_AWB_MIN_Y_SET(arg->min_y) |
558 RKISP1_CIF_ISP_AWB_MAX_CS_SET(arg->max_csum) |
559 arg->min_c);
563 if (arg->enable_ymax_cmp)
571 arg->awb_wnd.v_offs);
573 arg->awb_wnd.h_offs);
576 arg->awb_wnd.v_size);
578 arg->awb_wnd.h_size);
581 arg->frames);
585 const struct rkisp1_cif_isp_awb_meas_config *arg)
589 if (arg->awb_mode == RKISP1_CIF_ISP_AWB_MODE_YCBCR) {
592 RKISP1_CIF_ISP_AWB_REF_CR_SET(arg->awb_ref_cr) |
593 arg->awb_ref_cb);
596 RKISP1_CIF_ISP_AWB_MAX_Y_SET(arg->max_y) |
597 RKISP1_CIF_ISP_AWB_MIN_Y_SET(arg->min_y) |
598 RKISP1_CIF_ISP_AWB_MAX_CS_SET(arg->max_csum) |
599 arg->min_c);
603 if (arg->enable_ymax_cmp)
608 reg_val |= RKISP1_CIF_ISP_AWB_SET_FRAMES_V12(arg->frames);
613 arg->awb_wnd.v_offs << 16 | arg->awb_wnd.h_offs);
616 arg->awb_wnd.v_size << 16 | arg->awb_wnd.h_size);
621 const struct rkisp1_cif_isp_awb_meas_config *arg,
630 if (arg->awb_mode == RKISP1_CIF_ISP_AWB_MODE_RGB)
651 const struct rkisp1_cif_isp_awb_meas_config *arg,
660 if (arg->awb_mode == RKISP1_CIF_ISP_AWB_MODE_RGB)
681 const struct rkisp1_cif_isp_awb_gain_config *arg)
684 RKISP1_CIF_ISP_AWB_GAIN_R_SET(arg->gain_green_r) |
685 arg->gain_green_b);
688 RKISP1_CIF_ISP_AWB_GAIN_R_SET(arg->gain_red) |
689 arg->gain_blue);
694 const struct rkisp1_cif_isp_awb_gain_config *arg)
697 RKISP1_CIF_ISP_AWB_GAIN_R_SET(arg->gain_green_r) |
698 arg->gain_green_b);
701 RKISP1_CIF_ISP_AWB_GAIN_R_SET(arg->gain_red) |
702 arg->gain_blue);
706 const struct rkisp1_cif_isp_aec_config *arg)
714 if (arg->autostop)
716 if (arg->mode == RKISP1_CIF_ISP_EXP_MEASURING_MODE_1)
721 arg->meas_window.h_offs);
723 arg->meas_window.v_offs);
725 block_hsize = arg->meas_window.h_size /
727 block_vsize = arg->meas_window.v_size /
737 const struct rkisp1_cif_isp_aec_config *arg)
747 if (arg->autostop)
749 if (arg->mode == RKISP1_CIF_ISP_EXP_MEASURING_MODE_1)
755 RKISP1_CIF_ISP_EXP_V_OFFSET_SET_V12(arg->meas_window.v_offs) |
756 RKISP1_CIF_ISP_EXP_H_OFFSET_SET_V12(arg->meas_window.h_offs));
758 block_hsize = arg->meas_window.h_size / ae_wnd_num[wnd_num_idx] - 1;
759 block_vsize = arg->meas_window.v_size / ae_wnd_num[wnd_num_idx] - 1;
767 const struct rkisp1_cif_isp_cproc_config *arg)
770 container_of(arg, struct rkisp1_cif_isp_isp_other_cfg, cproc_config);
777 arg->contrast);
778 rkisp1_write(params->rkisp1, RKISP1_CIF_C_PROC_HUE, arg->hue);
779 rkisp1_write(params->rkisp1, RKISP1_CIF_C_PROC_SATURATION, arg->sat);
781 arg->brightness);
798 const struct rkisp1_cif_isp_hst_config *arg)
816 hist_prop |= RKISP1_CIF_ISP_HIST_PREDIV_SET_V10(arg->histogram_predivider);
819 arg->meas_window.h_offs);
821 arg->meas_window.v_offs);
823 block_hsize = arg->meas_window.h_size /
825 block_vsize = arg->meas_window.v_size / RKISP1_CIF_ISP_HIST_ROW_NUM_V10 - 1;
832 weight = arg->hist_weight;
843 const struct rkisp1_cif_isp_hst_config *arg)
864 RKISP1_CIF_ISP_HIST_CTRL_STEPSIZE_SET_V12(arg->histogram_predivider);
868 RKISP1_CIF_ISP_HIST_OFFS_SET_V12(arg->meas_window.h_offs,
869 arg->meas_window.v_offs));
871 block_hsize = arg->meas_window.h_size / hist_wnd_num[wnd_num_idx] - 1;
872 block_vsize = arg->meas_window.v_size / hist_wnd_num[wnd_num_idx] - 1;
879 arg->hist_weight[i * hist_wnd_num[wnd_num_idx] + j];
900 const struct rkisp1_cif_isp_hst_config *arg, bool en)
907 hist_prop |= arg->mode;
918 const struct rkisp1_cif_isp_hst_config *arg, bool en)
925 hist_ctrl |= RKISP1_CIF_ISP_HIST_CTRL_MODE_SET_V12(arg->mode);
937 const struct rkisp1_cif_isp_afc_config *arg)
939 size_t num_of_win = min_t(size_t, ARRAY_SIZE(arg->afm_win),
940 arg->num_afm_win);
950 RKISP1_CIF_ISP_AFM_WINDOW_X(arg->afm_win[i].h_offs) |
951 RKISP1_CIF_ISP_AFM_WINDOW_Y(arg->afm_win[i].v_offs));
953 RKISP1_CIF_ISP_AFM_WINDOW_X(arg->afm_win[i].h_size +
954 arg->afm_win[i].h_offs) |
955 RKISP1_CIF_ISP_AFM_WINDOW_Y(arg->afm_win[i].v_size +
956 arg->afm_win[i].v_offs));
958 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_AFM_THRES, arg->thres);
960 arg->var_shift);
966 const struct rkisp1_cif_isp_afc_config *arg)
968 size_t num_of_win = min_t(size_t, ARRAY_SIZE(arg->afm_win),
969 arg->num_afm_win);
980 RKISP1_CIF_ISP_AFM_WINDOW_X(arg->afm_win[i].h_offs) |
981 RKISP1_CIF_ISP_AFM_WINDOW_Y(arg->afm_win[i].v_offs));
983 RKISP1_CIF_ISP_AFM_WINDOW_X(arg->afm_win[i].h_size +
984 arg->afm_win[i].h_offs) |
985 RKISP1_CIF_ISP_AFM_WINDOW_Y(arg->afm_win[i].v_size +
986 arg->afm_win[i].v_offs));
988 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_AFM_THRES, arg->thres);
990 lum_var_shift = RKISP1_CIF_ISP_AFM_GET_LUM_SHIFT_a_V12(arg->var_shift);
991 afm_var_shift = RKISP1_CIF_ISP_AFM_GET_AFM_SHIFT_a_V12(arg->var_shift);
1002 const struct rkisp1_cif_isp_ie_config *arg)
1012 switch (arg->effect) {
1018 arg->eff_tint);
1028 arg->color_sel);
1033 arg->eff_mat_1);
1035 arg->eff_mat_2);
1037 arg->eff_mat_3);
1042 arg->eff_mat_3);
1044 arg->eff_mat_4);
1046 arg->eff_mat_5);
1172 const struct rkisp1_cif_isp_dpf_config *arg)
1176 switch (arg->gain.mode) {
1202 if (arg->nll.scale_mode == RKISP1_CIF_ISP_NLL_SCALE_LOGARITHMIC)
1204 if (arg->rb_flt.fltsize == RKISP1_CIF_ISP_DPF_RB_FILTERSIZE_9x9)
1206 if (!arg->rb_flt.r_enable)
1208 if (!arg->rb_flt.b_enable)
1210 if (!arg->g_flt.gb_enable)
1212 if (!arg->g_flt.gr_enable)
1218 arg->gain.nf_b_gain);
1220 arg->gain.nf_r_gain);
1222 arg->gain.nf_gb_gain);
1224 arg->gain.nf_gr_gain);
1229 arg->nll.coeff[i]);
1232 spatial_coeff = arg->g_flt.spatial_coeff[0] |
1233 (arg->g_flt.spatial_coeff[1] << 8) |
1234 (arg->g_flt.spatial_coeff[2] << 16) |
1235 (arg->g_flt.spatial_coeff[3] << 24);
1239 spatial_coeff = arg->g_flt.spatial_coeff[4] |
1240 (arg->g_flt.spatial_coeff[5] << 8);
1244 spatial_coeff = arg->rb_flt.spatial_coeff[0] |
1245 (arg->rb_flt.spatial_coeff[1] << 8) |
1246 (arg->rb_flt.spatial_coeff[2] << 16) |
1247 (arg->rb_flt.spatial_coeff[3] << 24);
1251 spatial_coeff = arg->rb_flt.spatial_coeff[4] |
1252 (arg->rb_flt.spatial_coeff[5] << 8);
1259 const struct rkisp1_cif_isp_dpf_strength_config *arg)
1261 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_DPF_STRENGTH_B, arg->b);
1262 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_DPF_STRENGTH_G, arg->g);
1263 rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_DPF_STRENGTH_R, arg->r);
1307 const struct rkisp1_cif_isp_compand_bls_config *arg)
1319 rkisp1_write(params->rkisp1, swapped[0], arg->r);
1320 rkisp1_write(params->rkisp1, swapped[1], arg->gr);
1321 rkisp1_write(params->rkisp1, swapped[2], arg->gb);
1322 rkisp1_write(params->rkisp1, swapped[3], arg->b);
1327 const struct rkisp1_cif_isp_compand_curve_config *arg)
1330 arg->px);
1333 arg->y);
1336 arg->x);
1341 const struct rkisp1_cif_isp_compand_curve_config *arg)
1344 arg->px);
1347 arg->y);
1350 arg->x);
1354 const struct rkisp1_cif_isp_wdr_config *arg)
1369 if (arg->use_rgb_colorspace)
1372 if (!arg->use_rgb_colorspace && arg->bypass_chroma_mapping)
1376 if (arg->use_iref) {
1379 if (arg->iref_config.use_y9_8)
1382 if (arg->iref_config.use_rgb7_8)
1385 if (arg->iref_config.disable_transient)
1389 min(arg->iref_config.rgb_factor,
1397 arg->rgb_offset)
1399 arg->luma_offset);
1404 arg->dmin_thresh)
1406 min(arg->dmin_strength,
1413 arg->tone_curve.dY[i]);
1416 arg->tone_curve.ym[i] &