Lines Matching refs:params
153 const struct prev_params *params) in preview_config_luma_enhancement() argument
156 const struct omap3isp_prev_luma *yt = ¶ms->luma; in preview_config_luma_enhancement()
202 const struct prev_params *params) in preview_config_hmed() argument
205 const struct omap3isp_prev_hmed *hmed = ¶ms->hmed; in preview_config_hmed()
237 const struct prev_params *params) in preview_config_cfa() argument
245 const unsigned int *order = cfa_coef_order[prev->params.cfa_order]; in preview_config_cfa()
246 const struct omap3isp_prev_cfa *cfa = ¶ms->cfa; in preview_config_cfa()
273 const struct prev_params *params) in preview_config_chroma_suppression() argument
276 const struct omap3isp_prev_csup *cs = ¶ms->csup; in preview_config_chroma_suppression()
307 const struct prev_params *params) in preview_config_whitebalance() argument
310 const struct omap3isp_prev_wbal *wbal = ¶ms->wbal; in preview_config_whitebalance()
346 const struct prev_params *params) in preview_config_blkadj() argument
349 const struct omap3isp_prev_blkadj *blkadj = ¶ms->blkadj; in preview_config_blkadj()
362 const struct prev_params *params) in preview_config_rgb_blending() argument
365 const struct omap3isp_prev_rgbtorgb *rgbrgb = ¶ms->rgb2rgb; in preview_config_rgb_blending()
400 const struct prev_params *params) in preview_config_csc() argument
403 const struct omap3isp_prev_csc *csc = ¶ms->csc; in preview_config_csc()
432 const struct prev_params *params) in preview_config_yc_range() argument
435 const struct omap3isp_prev_yclimit *yc = ¶ms->yclimit; in preview_config_yc_range()
450 const struct prev_params *params) in preview_config_dcor() argument
453 const struct omap3isp_prev_dcor *dcor = ¶ms->dcor; in preview_config_dcor()
519 const struct prev_params *params) in preview_config_noisefilter() argument
522 const struct omap3isp_prev_nf *nf = ¶ms->nf; in preview_config_noisefilter()
555 const struct prev_params *params) in preview_config_gammacorrn() argument
558 const struct omap3isp_prev_gtables *gt = ¶ms->gamma; in preview_config_gammacorrn()
606 const struct prev_params *params) in preview_config_contrast() argument
612 params->contrast << ISPPRV_CNT_BRT_CNT_SHIFT); in preview_config_contrast()
620 const struct prev_params *params) in preview_config_brightness() argument
626 params->brightness << ISPPRV_CNT_BRT_BRT_SHIFT); in preview_config_brightness()
638 struct prev_params *params; in preview_update_contrast() local
641 spin_lock_irqsave(&prev->params.lock, flags); in preview_update_contrast()
642 params = (prev->params.active & OMAP3ISP_PREV_CONTRAST) in preview_update_contrast()
643 ? &prev->params.params[0] : &prev->params.params[1]; in preview_update_contrast()
645 if (params->contrast != (contrast * ISPPRV_CONTRAST_UNITS)) { in preview_update_contrast()
646 params->contrast = contrast * ISPPRV_CONTRAST_UNITS; in preview_update_contrast()
647 params->update |= OMAP3ISP_PREV_CONTRAST; in preview_update_contrast()
649 spin_unlock_irqrestore(&prev->params.lock, flags); in preview_update_contrast()
660 struct prev_params *params; in preview_update_brightness() local
663 spin_lock_irqsave(&prev->params.lock, flags); in preview_update_brightness()
664 params = (prev->params.active & OMAP3ISP_PREV_BRIGHTNESS) in preview_update_brightness()
665 ? &prev->params.params[0] : &prev->params.params[1]; in preview_update_brightness()
667 if (params->brightness != (brightness * ISPPRV_BRIGHT_UNITS)) { in preview_update_brightness()
668 params->brightness = brightness * ISPPRV_BRIGHT_UNITS; in preview_update_brightness()
669 params->update |= OMAP3ISP_PREV_BRIGHTNESS; in preview_update_brightness()
671 spin_unlock_irqrestore(&prev->params.lock, flags); in preview_update_brightness()
677 u32 active = prev->params.active; in preview_params_lock()
681 prev->params.params[0].busy |= ~active & update; in preview_params_lock()
682 prev->params.params[1].busy |= active & update; in preview_params_lock()
685 update = (prev->params.params[0].update & active) in preview_params_lock()
686 | (prev->params.params[1].update & ~active); in preview_params_lock()
688 prev->params.params[0].busy |= active & update; in preview_params_lock()
689 prev->params.params[1].busy |= ~active & update; in preview_params_lock()
698 u32 active = prev->params.active; in preview_params_unlock()
704 prev->params.params[0].update |= (~active & update); in preview_params_unlock()
705 prev->params.params[1].update |= (active & update); in preview_params_unlock()
706 prev->params.params[0].busy &= active; in preview_params_unlock()
707 prev->params.params[1].busy &= ~active; in preview_params_unlock()
712 prev->params.params[0].update &= ~(active & update); in preview_params_unlock()
713 prev->params.params[1].update &= ~(~active & update); in preview_params_unlock()
714 prev->params.params[0].busy &= ~active; in preview_params_unlock()
715 prev->params.params[1].busy &= active; in preview_params_unlock()
727 to_switch = (prev->params.params[0].update & ~prev->params.active) in preview_params_switch()
728 | (prev->params.params[1].update & prev->params.active); in preview_params_switch()
729 to_switch &= ~(prev->params.params[0].busy | in preview_params_switch()
730 prev->params.params[1].busy); in preview_params_switch()
734 prev->params.active ^= to_switch; in preview_params_switch()
739 prev->params.params[0].update &= ~(~prev->params.active & to_switch); in preview_params_switch()
740 prev->params.params[1].update &= ~(prev->params.active & to_switch); in preview_params_switch()
875 spin_lock_irqsave(&prev->params.lock, flags); in preview_config()
877 active = prev->params.active; in preview_config()
878 spin_unlock_irqrestore(&prev->params.lock, flags); in preview_config()
884 struct prev_params *params; in preview_config() local
890 params = &prev->params.params[!!(active & bit)]; in preview_config()
895 void *to = (void *)params + attr->param_offset; in preview_config()
904 params->features |= bit; in preview_config()
906 params->features &= ~bit; in preview_config()
912 spin_lock_irqsave(&prev->params.lock, flags); in preview_config()
915 spin_unlock_irqrestore(&prev->params.lock, flags); in preview_config()
937 features = (prev->params.params[0].features & active) in preview_setup_hw()
938 | (prev->params.params[1].features & ~active); in preview_setup_hw()
942 struct prev_params *params; in preview_setup_hw() local
948 params = &prev->params.params[!(active & bit)]; in preview_setup_hw()
950 if (params->features & bit) { in preview_setup_hw()
952 attr->config(prev, params); in preview_setup_hw()
1019 struct prev_params *params; in preview_config_input_format() local
1030 prev->params.cfa_order = 0; in preview_config_input_format()
1033 prev->params.cfa_order = 1; in preview_config_input_format()
1036 prev->params.cfa_order = 2; in preview_config_input_format()
1039 prev->params.cfa_order = 3; in preview_config_input_format()
1052 params = (prev->params.active & OMAP3ISP_PREV_CFA) in preview_config_input_format()
1053 ? &prev->params.params[0] : &prev->params.params[1]; in preview_config_input_format()
1055 preview_config_cfa(prev, params); in preview_config_input_format()
1087 features = (prev->params.params[0].features & active) in preview_config_input_size()
1088 | (prev->params.params[1].features & ~active); in preview_config_input_size()
1238 prev->params.params[0].update = prev->params.active & update; in omap3isp_preview_restore_context()
1239 prev->params.params[1].update = ~prev->params.active & update; in omap3isp_preview_restore_context()
1241 preview_setup_hw(prev, update, prev->params.active); in omap3isp_preview_restore_context()
1243 prev->params.params[0].update = 0; in omap3isp_preview_restore_context()
1244 prev->params.params[1].update = 0; in omap3isp_preview_restore_context()
1306 struct prev_params *params; in preview_init_params() local
1309 spin_lock_init(&prev->params.lock); in preview_init_params()
1311 prev->params.active = ~0; in preview_init_params()
1312 prev->params.params[0].busy = 0; in preview_init_params()
1313 prev->params.params[0].update = OMAP3ISP_PREV_FEATURES_END - 1; in preview_init_params()
1314 prev->params.params[1].busy = 0; in preview_init_params()
1315 prev->params.params[1].update = 0; in preview_init_params()
1317 params = &prev->params.params[0]; in preview_init_params()
1320 params->contrast = ISPPRV_CONTRAST_DEF * ISPPRV_CONTRAST_UNITS; in preview_init_params()
1321 params->brightness = ISPPRV_BRIGHT_DEF * ISPPRV_BRIGHT_UNITS; in preview_init_params()
1322 params->cfa.format = OMAP3ISP_CFAFMT_BAYER; in preview_init_params()
1323 memcpy(params->cfa.table, cfa_coef_table, in preview_init_params()
1324 sizeof(params->cfa.table)); in preview_init_params()
1325 params->cfa.gradthrs_horz = FLR_CFA_GRADTHRS_HORZ; in preview_init_params()
1326 params->cfa.gradthrs_vert = FLR_CFA_GRADTHRS_VERT; in preview_init_params()
1327 params->csup.gain = FLR_CSUP_GAIN; in preview_init_params()
1328 params->csup.thres = FLR_CSUP_THRES; in preview_init_params()
1329 params->csup.hypf_en = 0; in preview_init_params()
1330 memcpy(params->luma.table, luma_enhance_table, in preview_init_params()
1331 sizeof(params->luma.table)); in preview_init_params()
1332 params->nf.spread = FLR_NF_STRGTH; in preview_init_params()
1333 memcpy(params->nf.table, noise_filter_table, sizeof(params->nf.table)); in preview_init_params()
1334 params->dcor.couplet_mode_en = 1; in preview_init_params()
1336 params->dcor.detect_correct[i] = DEF_DETECT_CORRECT_VAL; in preview_init_params()
1337 memcpy(params->gamma.blue, gamma_table, sizeof(params->gamma.blue)); in preview_init_params()
1338 memcpy(params->gamma.green, gamma_table, sizeof(params->gamma.green)); in preview_init_params()
1339 memcpy(params->gamma.red, gamma_table, sizeof(params->gamma.red)); in preview_init_params()
1340 params->wbal.dgain = FLR_WBAL_DGAIN; in preview_init_params()
1341 params->wbal.coef0 = FLR_WBAL_COEF; in preview_init_params()
1342 params->wbal.coef1 = FLR_WBAL_COEF; in preview_init_params()
1343 params->wbal.coef2 = FLR_WBAL_COEF; in preview_init_params()
1344 params->wbal.coef3 = FLR_WBAL_COEF; in preview_init_params()
1345 params->blkadj.red = FLR_BLKADJ_RED; in preview_init_params()
1346 params->blkadj.green = FLR_BLKADJ_GREEN; in preview_init_params()
1347 params->blkadj.blue = FLR_BLKADJ_BLUE; in preview_init_params()
1348 params->rgb2rgb = flr_rgb2rgb; in preview_init_params()
1349 params->csc = flr_prev_csc; in preview_init_params()
1350 params->yclimit.minC = ISPPRV_YC_MIN; in preview_init_params()
1351 params->yclimit.maxC = ISPPRV_YC_MAX; in preview_init_params()
1352 params->yclimit.minY = ISPPRV_YC_MIN; in preview_init_params()
1353 params->yclimit.maxY = ISPPRV_YC_MAX; in preview_init_params()
1355 params->features = OMAP3ISP_PREV_CFA | OMAP3ISP_PREV_DEFECT_COR in preview_init_params()
1394 spin_lock_irqsave(&prev->params.lock, flags); in preview_configure()
1397 active = prev->params.active; in preview_configure()
1398 spin_unlock_irqrestore(&prev->params.lock, flags); in preview_configure()
1441 spin_lock_irqsave(&prev->params.lock, flags); in preview_configure()
1443 spin_unlock_irqrestore(&prev->params.lock, flags); in preview_configure()
1538 spin_lock_irqsave(&prev->params.lock, flags); in omap3isp_preview_isr()
1541 active = prev->params.active; in omap3isp_preview_isr()
1542 spin_unlock_irqrestore(&prev->params.lock, flags); in omap3isp_preview_isr()
1553 spin_lock_irqsave(&prev->params.lock, flags); in omap3isp_preview_isr()
1555 spin_unlock_irqrestore(&prev->params.lock, flags); in omap3isp_preview_isr()