Hello, On 2015-11-17 19:00, Tobias Jakobi wrote: > Marek Szyprowski wrote: >> This patch adds common structure for keeping plane configuration and >> capabilities data. This patch is inspired by similar code developed by >> Tobias Jakobi. >> >> Signed-off-by: Marek Szyprowski <m.szyprowski at samsung.com> >> --- >> drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 18 +++++++--- >> drivers/gpu/drm/exynos/exynos7_drm_decon.c | 23 +++++++----- >> drivers/gpu/drm/exynos/exynos_drm_drv.h | 22 ++++++++++++ >> drivers/gpu/drm/exynos/exynos_drm_fimd.c | 25 ++++++++----- >> drivers/gpu/drm/exynos/exynos_drm_plane.c | 34 ++++++++---------- >> drivers/gpu/drm/exynos/exynos_drm_plane.h | 7 ++-- >> drivers/gpu/drm/exynos/exynos_drm_vidi.c | 25 ++++++++----- >> drivers/gpu/drm/exynos/exynos_mixer.c | 51 >> ++++++++++++++++----------- >> 8 files changed, 131 insertions(+), 74 deletions(-) >> > <SNIP> >> diff --git a/drivers/gpu/drm/exynos/exynos_mixer.c >> b/drivers/gpu/drm/exynos/exynos_mixer.c >> index 015e85cabcc9..cdec3c1827c6 100644 >> --- a/drivers/gpu/drm/exynos/exynos_mixer.c >> +++ b/drivers/gpu/drm/exynos/exynos_mixer.c >> @@ -43,7 +43,6 @@ >> >> #define MIXER_WIN_NR 3 >> #define VP_DEFAULT_WIN 2 >> -#define CURSOR_WIN 1 >> >> /* The pixelformats that are natively supported by the mixer. */ >> #define MXR_FORMAT_RGB565 4 >> @@ -112,6 +111,31 @@ struct mixer_drv_data { >> bool has_sclk; >> }; >> >> +static const struct exynos_drm_plane_config plane_configs[MIXER_WIN_NR] = { >> + { >> + .zpos = 0, >> + .type = DRM_PLANE_TYPE_PRIMARY, >> + .pixel_formats = mixer_formats, >> + .num_pixel_formats = ARRAY_SIZE(mixer_formats), >> + .capabilities = EXYNOS_DRM_PLANE_CAP_DOUBLE_X | >> + EXYNOS_DRM_PLANE_CAP_DOUBLE_Y, >> + }, { >> + .zpos = 1, >> + .type = DRM_PLANE_TYPE_CURSOR, >> + .pixel_formats = mixer_formats, >> + .num_pixel_formats = ARRAY_SIZE(mixer_formats), >> + .capabilities = EXYNOS_DRM_PLANE_CAP_DOUBLE_X | >> + EXYNOS_DRM_PLANE_CAP_DOUBLE_Y, >> + }, { >> + .zpos = 2, >> + .type = DRM_PLANE_TYPE_OVERLAY, >> + .pixel_formats = vp_formats, >> + .num_pixel_formats = ARRAY_SIZE(vp_formats), >> + .capabilities = EXYNOS_DRM_PLANE_CAP_DOUBLE_X | >> + EXYNOS_DRM_PLANE_CAP_DOUBLE_Y, > As far as I know the video plane supports arbitrary scaling and provides > no dedicated 'pixel doubling' mode.
Right, I've forgotten that, I will update the code then. BTW, do you plan to submit your patches for Mixer, which fixes alpha blending setup? Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland