]> git.baikalelectronics.ru Git - kernel.git/commit
drm/sun4i: Improve VI scaling for DE2/DE3
authorJernej Skrabec <jernej.skrabec@siol.net>
Thu, 28 Feb 2019 20:03:29 +0000 (21:03 +0100)
committerMaxime Ripard <maxime.ripard@bootlin.com>
Fri, 1 Mar 2019 14:30:22 +0000 (15:30 +0100)
commit0370a52a68b214a88b4f999d3eaa20423193a5d6
treedb426249c426578441c79ec1c26a45fdecfecbfa
parenta7d3777bbe0eba4902ce0144285eee8469d1745b
drm/sun4i: Improve VI scaling for DE2/DE3

VI planes support coarse scaling which helps to overcome VI scaler
limitations. While exact working of coarse scaling isn't known, it seems
that it just skips programmed amount of rows and columns. This is
especially useful for downscaling very big planes (4K down to 1080p).

Horizontal coarse scaling is currently used to fit one line to VI scaler
buffer.

Vertical coarse scaling is used to assure that VI scaler is actually
capable of processing framebuffer in one frame time.

Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net>
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190228200329.11128-4-jernej.skrabec@siol.net
drivers/gpu/drm/sun4i/sun8i_vi_layer.c
drivers/gpu/drm/sun4i/sun8i_vi_layer.h