Lines Matching defs:plane
55 * f1 (aka. foreground1) is our primary plane, on top of which
298 * If IPU plane is enabled, enable IPU as source for the F1
299 * plane; otherwise use regular DMA.
340 static int ingenic_drm_plane_atomic_check(struct drm_plane *plane,
343 struct ingenic_drm *priv = drm_device_get_priv(plane->dev);
345 struct drm_crtc *crtc = state->crtc ?: plane->state->crtc;
374 * Require full modeset if enabling or disabling a plane, or changing
378 (!plane->state->fb || !state->fb ||
379 plane->state->crtc_x != state->crtc_x ||
380 plane->state->crtc_y != state->crtc_y ||
381 plane->state->crtc_w != state->crtc_w ||
382 plane->state->crtc_h != state->crtc_h ||
383 plane->state->fb->format->format != state->fb->format->format))
390 struct drm_plane *plane)
395 if (plane != &priv->f0)
404 void ingenic_drm_plane_disable(struct device *dev, struct drm_plane *plane)
410 if (plane != &priv->f0)
419 static void ingenic_drm_plane_atomic_disable(struct drm_plane *plane,
422 struct ingenic_drm *priv = drm_device_get_priv(plane->dev);
424 ingenic_drm_plane_disable(priv->dev, plane);
428 struct drm_plane *plane, u32 fourcc)
431 struct drm_plane_state *state = plane->state;
435 ingenic_drm_plane_enable(priv, plane);
437 if (priv->soc_info->has_osd && plane != &priv->f0) {
470 if (plane != &priv->f0) {
487 static void ingenic_drm_plane_atomic_update(struct drm_plane *plane,
490 struct ingenic_drm *priv = drm_device_get_priv(plane->dev);
491 struct drm_plane_state *state = plane->state;
502 if (!priv->soc_info->has_osd || plane == &priv->f0)
511 ingenic_drm_plane_config(priv->dev, plane,
842 dev_err(dev, "Failed to register plane: %i\n", ret);
866 dev_err(dev, "Failed to register overlay plane: %i\n",
885 dev_err(dev, "Failed to retrieve IPU plane\n");