Lines Matching refs:vdfc

413 static int isif_config_dfc(struct isif_dfc *vdfc)  in isif_config_dfc()  argument
419 if (!vdfc->en) in isif_config_dfc()
423 val = (vdfc->corr_mode << ISIF_VDFC_CORR_MOD_SHIFT); in isif_config_dfc()
426 if (vdfc->corr_whole_line) in isif_config_dfc()
430 val |= vdfc->def_level_shift << ISIF_VDFC_LEVEL_SHFT_SHIFT; in isif_config_dfc()
435 regw(vdfc->def_sat_level, VDFSATLV); in isif_config_dfc()
437 regw(vdfc->table[0].pos_vert, DFCMEM0); in isif_config_dfc()
438 regw(vdfc->table[0].pos_horz, DFCMEM1); in isif_config_dfc()
439 if (vdfc->corr_mode == ISIF_VDFC_NORMAL || in isif_config_dfc()
440 vdfc->corr_mode == ISIF_VDFC_HORZ_INTERPOL_IF_SAT) { in isif_config_dfc()
441 regw(vdfc->table[0].level_at_pos, DFCMEM2); in isif_config_dfc()
442 regw(vdfc->table[0].level_up_pixels, DFCMEM3); in isif_config_dfc()
443 regw(vdfc->table[0].level_low_pixels, DFCMEM4); in isif_config_dfc()
459 for (i = 1; i < vdfc->num_vdefects; i++) { in isif_config_dfc()
460 regw(vdfc->table[i].pos_vert, DFCMEM0); in isif_config_dfc()
461 regw(vdfc->table[i].pos_horz, DFCMEM1); in isif_config_dfc()
462 if (vdfc->corr_mode == ISIF_VDFC_NORMAL || in isif_config_dfc()
463 vdfc->corr_mode == ISIF_VDFC_HORZ_INTERPOL_IF_SAT) { in isif_config_dfc()
464 regw(vdfc->table[i].level_at_pos, DFCMEM2); in isif_config_dfc()
465 regw(vdfc->table[i].level_up_pixels, DFCMEM3); in isif_config_dfc()
466 regw(vdfc->table[i].level_low_pixels, DFCMEM4); in isif_config_dfc()
484 if (vdfc->num_vdefects < ISIF_VDFC_TABLE_SIZE) { in isif_config_dfc()