Lines Matching refs:flip

57 	if (rotate == wpf->flip.rotate)
85 wpf->flip.rotate = rotate;
99 u32 flip = 0;
103 rotation = wpf->flip.ctrls.rotate ? wpf->flip.ctrls.rotate->val : 0;
109 * Compute the flip value resulting from all three controls, with
111 * result in the pending flip field for the next frame that will be
114 if (wpf->flip.ctrls.vflip->val)
115 flip |= BIT(WPF_CTRL_VFLIP);
117 if (wpf->flip.ctrls.hflip && wpf->flip.ctrls.hflip->val)
118 flip |= BIT(WPF_CTRL_HFLIP);
121 flip ^= BIT(WPF_CTRL_VFLIP) | BIT(WPF_CTRL_HFLIP);
123 spin_lock_irq(&wpf->flip.lock);
124 wpf->flip.pending = flip;
125 spin_unlock_irq(&wpf->flip.lock);
139 spin_lock_init(&wpf->flip.lock);
146 * When horizontal flip is supported the WPF implements three
147 * controls (horizontal flip, vertical flip and rotation).
152 * When only vertical flip is supported the WPF implements a
153 * single control (vertical flip).
164 wpf->flip.ctrls.vflip =
170 wpf->flip.ctrls.hflip =
173 wpf->flip.ctrls.rotate =
176 v4l2_ctrl_cluster(3, &wpf->flip.ctrls.vflip);
262 if (wpf->flip.rotate)
353 spin_lock_irqsave(&wpf->flip.lock, flags);
354 wpf->flip.active = (wpf->flip.active & ~mask)
355 | (wpf->flip.pending & mask);
356 spin_unlock_irqrestore(&wpf->flip.lock, flags);
360 if (wpf->flip.active & BIT(WPF_CTRL_VFLIP))
362 if (wpf->flip.active & BIT(WPF_CTRL_HFLIP))
383 unsigned int flip;
432 flip = wpf->flip.active;
434 if (flip & BIT(WPF_CTRL_HFLIP) && !wpf->flip.rotate)
436 else if (flip & BIT(WPF_CTRL_VFLIP) && wpf->flip.rotate)
445 if (wpf->flip.rotate)
453 if (flip & BIT(WPF_CTRL_VFLIP)) {
460 if (wpf->flip.rotate)
476 if (wpf->flip.rotate && !(flip & BIT(WPF_CTRL_HFLIP))) {
515 return wpf->flip.rotate ? 256 : wpf->max_width;