diff options
author | Maxime Ripard <maxime.ripard@free-electrons.com> | 2017-05-01 10:52:32 +0200 |
---|---|---|
committer | Maxime Ripard <maxime.ripard@free-electrons.com> | 2018-01-29 14:02:40 +0100 |
commit | 47a05f4a68f91c09d89d2a0231b7b8c7ebb808ca (patch) | |
tree | 11a28ec6a5b1a1fc7b18ebd9b90a32b75fb2f093 /drivers/gpu/drm/sun4i/sun4i_framebuffer.c | |
parent | 2bebcc4564470b03b0220bdc6836bbead750e875 (diff) | |
download | lwn-47a05f4a68f91c09d89d2a0231b7b8c7ebb808ca.tar.gz lwn-47a05f4a68f91c09d89d2a0231b7b8c7ebb808ca.zip |
drm/sun4i: backend: Add support for zpos
Our various planes have a configurable zpos, that combined with the pipes
allow to configure the composition.
Since the interaction between the pipes, zpos and alphas framebuffers is
not trivial, let's just enable the zpos as an immutable property for now,
and use that zpos in our atomic_update part.
Reviewed-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Link: https://patchwork.freedesktop.org/patch/msgid/b006853e908bd06661c5bc1f2191121523bce0e4.1516617243.git-series.maxime.ripard@free-electrons.com
Diffstat (limited to 'drivers/gpu/drm/sun4i/sun4i_framebuffer.c')
-rw-r--r-- | drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/sun4i/sun4i_framebuffer.c b/drivers/gpu/drm/sun4i/sun4i_framebuffer.c index 973ee1fc95c9..5f29850ef8ac 100644 --- a/drivers/gpu/drm/sun4i/sun4i_framebuffer.c +++ b/drivers/gpu/drm/sun4i/sun4i_framebuffer.c @@ -29,6 +29,10 @@ static int sun4i_de_atomic_check(struct drm_device *dev, if (ret) return ret; + ret = drm_atomic_normalize_zpos(dev, state); + if (ret) + return ret; + return drm_atomic_helper_check_planes(dev, state); } |