Lines Matching refs:dfc
361 static int ccdc_write_dfc_entry(int index, struct ccdc_vertical_dft *dfc) in ccdc_write_dfc_entry() argument
367 regw(dfc->dft_corr_vert[index], DFCMEM0); in ccdc_write_dfc_entry()
368 regw(dfc->dft_corr_horz[index], DFCMEM1); in ccdc_write_dfc_entry()
369 regw(dfc->dft_corr_sub1[index], DFCMEM2); in ccdc_write_dfc_entry()
370 regw(dfc->dft_corr_sub2[index], DFCMEM3); in ccdc_write_dfc_entry()
371 regw(dfc->dft_corr_sub3[index], DFCMEM4); in ccdc_write_dfc_entry()
398 static int ccdc_config_vdfc(struct ccdc_vertical_dft *dfc) in ccdc_config_vdfc() argument
404 val = dfc->gen_dft_en & CCDC_DFCCTL_GDFCEN_MASK; in ccdc_config_vdfc()
407 if (!dfc->ver_dft_en) { in ccdc_config_vdfc()
413 if (dfc->table_size > CCDC_DFT_TABLE_SIZE) in ccdc_config_vdfc()
417 val |= (dfc->dft_corr_ctl.vdfcsl & CCDC_DFCCTL_VDFCSL_MASK) << in ccdc_config_vdfc()
419 val |= (dfc->dft_corr_ctl.vdfcuda & CCDC_DFCCTL_VDFCUDA_MASK) << in ccdc_config_vdfc()
421 val |= (dfc->dft_corr_ctl.vdflsft & CCDC_DFCCTL_VDFLSFT_MASK) << in ccdc_config_vdfc()
429 for (i = 0; i < dfc->table_size; i++) { in ccdc_config_vdfc()
434 if (ccdc_write_dfc_entry(i, dfc) < 0) in ccdc_config_vdfc()
439 regw(dfc->saturation_ctl & CCDC_VDC_DFCVSAT_MASK, DFCVSAT); in ccdc_config_vdfc()