Lines Matching refs:dfc
463 static int ccdc_write_dfc_entry(int index, struct ccdc_vertical_dft *dfc) in ccdc_write_dfc_entry() argument
469 regw(dfc->dft_corr_vert[index], DFCMEM0); in ccdc_write_dfc_entry()
470 regw(dfc->dft_corr_horz[index], DFCMEM1); in ccdc_write_dfc_entry()
471 regw(dfc->dft_corr_sub1[index], DFCMEM2); in ccdc_write_dfc_entry()
472 regw(dfc->dft_corr_sub2[index], DFCMEM3); in ccdc_write_dfc_entry()
473 regw(dfc->dft_corr_sub3[index], DFCMEM4); in ccdc_write_dfc_entry()
500 static int ccdc_config_vdfc(struct ccdc_vertical_dft *dfc) in ccdc_config_vdfc() argument
506 val = dfc->gen_dft_en & CCDC_DFCCTL_GDFCEN_MASK; in ccdc_config_vdfc()
509 if (!dfc->ver_dft_en) { in ccdc_config_vdfc()
515 if (dfc->table_size > CCDC_DFT_TABLE_SIZE) in ccdc_config_vdfc()
519 val |= (dfc->dft_corr_ctl.vdfcsl & CCDC_DFCCTL_VDFCSL_MASK) << in ccdc_config_vdfc()
521 val |= (dfc->dft_corr_ctl.vdfcuda & CCDC_DFCCTL_VDFCUDA_MASK) << in ccdc_config_vdfc()
523 val |= (dfc->dft_corr_ctl.vdflsft & CCDC_DFCCTL_VDFLSFT_MASK) << in ccdc_config_vdfc()
531 for (i = 0; i < dfc->table_size; i++) { in ccdc_config_vdfc()
536 if (ccdc_write_dfc_entry(i, dfc) < 0) in ccdc_config_vdfc()
541 regw(dfc->saturation_ctl & CCDC_VDC_DFCVSAT_MASK, DFCVSAT); in ccdc_config_vdfc()