Lines Matching refs:dfc
465 * write an entry in the dfc table.
467 int ccdc_write_dfc_entry(int index, struct ccdc_vertical_dft *dfc)
473 regw(dfc->dft_corr_vert[index], DFCMEM0);
474 regw(dfc->dft_corr_horz[index], DFCMEM1);
475 regw(dfc->dft_corr_sub1[index], DFCMEM2);
476 regw(dfc->dft_corr_sub2[index], DFCMEM3);
477 regw(dfc->dft_corr_sub3[index], DFCMEM4);
504 static int ccdc_config_vdfc(struct ccdc_vertical_dft *dfc)
510 val = dfc->gen_dft_en & CCDC_DFCCTL_GDFCEN_MASK;
513 if (!dfc->ver_dft_en) {
519 if (dfc->table_size > CCDC_DFT_TABLE_SIZE)
523 val |= (dfc->dft_corr_ctl.vdfcsl & CCDC_DFCCTL_VDFCSL_MASK) <<
525 val |= (dfc->dft_corr_ctl.vdfcuda & CCDC_DFCCTL_VDFCUDA_MASK) <<
527 val |= (dfc->dft_corr_ctl.vdflsft & CCDC_DFCCTL_VDFLSFT_MASK) <<
535 for (i = 0; i < dfc->table_size; i++) {
540 if (ccdc_write_dfc_entry(i, dfc) < 0)
544 /* update saturation level and enable dfc */
545 regw(dfc->saturation_ctl & CCDC_VDC_DFCVSAT_MASK, DFCVSAT);