Lines Matching refs:update

644 		params->update |= OMAP3ISP_PREV_CONTRAST;
666 params->update |= OMAP3ISP_PREV_BRIGHTNESS;
672 preview_params_lock(struct isp_prev_device *prev, u32 update, bool shadow)
678 prev->params.params[0].busy |= ~active & update;
679 prev->params.params[1].busy |= active & update;
682 update = (prev->params.params[0].update & active)
683 | (prev->params.params[1].update & ~active);
685 prev->params.params[0].busy |= active & update;
686 prev->params.params[1].busy |= ~active & update;
689 return update;
693 preview_params_unlock(struct isp_prev_device *prev, u32 update, bool shadow)
698 /* Set the update flag for shadow parameters that have been
701 prev->params.params[0].update |= (~active & update);
702 prev->params.params[1].update |= (active & update);
706 /* Clear the update flag for active parameters that have been
709 prev->params.params[0].update &= ~(active & update);
710 prev->params.params[1].update &= ~(~active & update);
724 to_switch = (prev->params.params[0].update & ~prev->params.active)
725 | (prev->params.params[1].update & prev->params.active);
733 /* Remove the update flag for the shadow copy of parameters we have
736 prev->params.params[0].update &= ~(~prev->params.active & to_switch);
737 prev->params.params[1].update &= ~(prev->params.active & to_switch);
740 /* preview parameters update structure */
851 * preview_config - Copy and update local structure with userspace preview
865 u32 update;
868 if (cfg->update == 0)
871 /* Mark the shadow parameters we're going to update as busy. */
873 preview_params_lock(prev, cfg->update, true);
877 update = 0;
884 if (attr->skip || !(cfg->update & bit))
906 update |= bit;
910 preview_params_unlock(prev, update, true);
920 * @update: Bitmask of parameters to setup
925 static void preview_setup_hw(struct isp_prev_device *prev, u32 update,
930 if (update == 0)
938 if (!(update & bit))
1229 const u32 update = OMAP3ISP_PREV_FEATURES_END - 1;
1231 prev->params.params[0].update = prev->params.active & update;
1232 prev->params.params[1].update = ~prev->params.active & update;
1234 preview_setup_hw(prev, update, prev->params.active);
1236 prev->params.params[0].update = 0;
1237 prev->params.params[1].update = 0;
1306 prev->params.params[0].update = OMAP3ISP_PREV_FEATURES_END - 1;
1308 prev->params.params[1].update = 0;
1384 u32 update;
1389 update = preview_params_lock(prev, 0, false);
1408 preview_setup_hw(prev, update, active);
1435 preview_params_unlock(prev, update, false);
1525 u32 update;
1533 update = preview_params_lock(prev, 0, false);
1537 preview_setup_hw(prev, update, active);
1547 preview_params_unlock(prev, update, false);