diff options
author | Jernej Skrabec <jernej.skrabec@siol.net> | 2017-12-01 09:05:33 +0300 |
---|---|---|
committer | Maxime Ripard <maxime.ripard@free-electrons.com> | 2017-12-05 15:22:42 +0300 |
commit | f356fe8e0fb630b4b00c6207d5af53a5d1fab660 (patch) | |
tree | fd953f6a411c91af484342a455e24182b1d02ead /drivers/gpu/drm/sun4i/sun8i_mixer.h | |
parent | 26264ceeb55617fe9ddee84d9dd98645f5f62d34 (diff) | |
download | linux-f356fe8e0fb630b4b00c6207d5af53a5d1fab660.tar.xz |
drm/sun4i: Start using layer id in DE2 driver
Till now, plane selection was hardcoded to first overlay in first UI
channel and layer parameter is unused.
Rename and add parameters to layer functions so they would represent HW
more accurately and start using then.
It turns out that overlays don't fit well in current DRM design, because
they can't be blended together or scaled independetly when they are set
to same channel. Because of that, always use only first overlay in each
channel.
Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171201060550.10392-11-jernej.skrabec@siol.net
Diffstat (limited to 'drivers/gpu/drm/sun4i/sun8i_mixer.h')
-rw-r--r-- | drivers/gpu/drm/sun4i/sun8i_mixer.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/gpu/drm/sun4i/sun8i_mixer.h b/drivers/gpu/drm/sun4i/sun8i_mixer.h index 76f0b2bd91e2..70113c9ea2d1 100644 --- a/drivers/gpu/drm/sun4i/sun8i_mixer.h +++ b/drivers/gpu/drm/sun4i/sun8i_mixer.h @@ -123,12 +123,12 @@ engine_to_sun8i_mixer(struct sunxi_engine *engine) return container_of(engine, struct sun8i_mixer, engine); } -void sun8i_mixer_layer_enable(struct sun8i_mixer *mixer, - int layer, bool enable); -int sun8i_mixer_update_layer_coord(struct sun8i_mixer *mixer, - int layer, struct drm_plane *plane); -int sun8i_mixer_update_layer_formats(struct sun8i_mixer *mixer, - int layer, struct drm_plane *plane); -int sun8i_mixer_update_layer_buffer(struct sun8i_mixer *mixer, - int layer, struct drm_plane *plane); +void sun8i_mixer_layer_enable(struct sun8i_mixer *mixer, int channel, + int overlay, bool enable); +int sun8i_mixer_update_layer_coord(struct sun8i_mixer *mixer, int channel, + int overlay, struct drm_plane *plane); +int sun8i_mixer_update_layer_formats(struct sun8i_mixer *mixer, int channel, + int overlay, struct drm_plane *plane); +int sun8i_mixer_update_layer_buffer(struct sun8i_mixer *mixer, int channel, + int overlay, struct drm_plane *plane); #endif /* _SUN8I_MIXER_H_ */ |