Lines Matching refs:vdfc
398 static int isif_config_dfc(struct isif_dfc *vdfc) in isif_config_dfc() argument
404 if (!vdfc->en) in isif_config_dfc()
408 val = (vdfc->corr_mode << ISIF_VDFC_CORR_MOD_SHIFT); in isif_config_dfc()
411 if (vdfc->corr_whole_line) in isif_config_dfc()
415 val |= vdfc->def_level_shift << ISIF_VDFC_LEVEL_SHFT_SHIFT; in isif_config_dfc()
420 regw(vdfc->def_sat_level, VDFSATLV); in isif_config_dfc()
422 regw(vdfc->table[0].pos_vert, DFCMEM0); in isif_config_dfc()
423 regw(vdfc->table[0].pos_horz, DFCMEM1); in isif_config_dfc()
424 if (vdfc->corr_mode == ISIF_VDFC_NORMAL || in isif_config_dfc()
425 vdfc->corr_mode == ISIF_VDFC_HORZ_INTERPOL_IF_SAT) { in isif_config_dfc()
426 regw(vdfc->table[0].level_at_pos, DFCMEM2); in isif_config_dfc()
427 regw(vdfc->table[0].level_up_pixels, DFCMEM3); in isif_config_dfc()
428 regw(vdfc->table[0].level_low_pixels, DFCMEM4); in isif_config_dfc()
444 for (i = 1; i < vdfc->num_vdefects; i++) { in isif_config_dfc()
445 regw(vdfc->table[i].pos_vert, DFCMEM0); in isif_config_dfc()
446 regw(vdfc->table[i].pos_horz, DFCMEM1); in isif_config_dfc()
447 if (vdfc->corr_mode == ISIF_VDFC_NORMAL || in isif_config_dfc()
448 vdfc->corr_mode == ISIF_VDFC_HORZ_INTERPOL_IF_SAT) { in isif_config_dfc()
449 regw(vdfc->table[i].level_at_pos, DFCMEM2); in isif_config_dfc()
450 regw(vdfc->table[i].level_up_pixels, DFCMEM3); in isif_config_dfc()
451 regw(vdfc->table[i].level_low_pixels, DFCMEM4); in isif_config_dfc()
469 if (vdfc->num_vdefects < ISIF_VDFC_TABLE_SIZE) { in isif_config_dfc()