aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/imx/imx-drm-core.c
diff options
context:
space:
mode:
authorPhilipp Zabel <p.zabel@pengutronix.de>2018-01-10 10:20:01 -0500
committerPhilipp Zabel <p.zabel@pengutronix.de>2019-02-22 06:17:54 -0500
commit74a3dba26c606adc29f6ba6484d5cdaaf877cccc (patch)
treefc4903b0ce36f9168238dffe19aa0bb5479be0ef /drivers/gpu/drm/imx/imx-drm-core.c
parent70e8a0c71e909d6801ab7b215adc079caec024ba (diff)
drm/imx: ipuv3-plane: add zpos property
Add a zpos property to planes. Call drm_atomic_helper_check() instead of calling drm_atomic_helper_check_modeset() and drm_atomic_check_planes() manually. This effectively adds a call to drm_atomic_normalize_zpos() before checking planes. Reorder atomic update to allow changing plane zpos without modeset. Note that the initial zpos is set in ipu_plane_state_reset(). The initial value set in ipu_plane_init() is just for show. The zpos parameter of drm_plane_create_zpos_property() is ignored because the newly created plane do not have state yet. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Tested-by: Marius Vlad <marius.vlad@collabora.com>
Diffstat (limited to 'drivers/gpu/drm/imx/imx-drm-core.c')
-rw-r--r--drivers/gpu/drm/imx/imx-drm-core.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/gpu/drm/imx/imx-drm-core.c b/drivers/gpu/drm/imx/imx-drm-core.c
index 820c7e3878f0..687cfb9d410e 100644
--- a/drivers/gpu/drm/imx/imx-drm-core.c
+++ b/drivers/gpu/drm/imx/imx-drm-core.c
@@ -49,11 +49,7 @@ static int imx_drm_atomic_check(struct drm_device *dev,
49{ 49{
50 int ret; 50 int ret;
51 51
52 ret = drm_atomic_helper_check_modeset(dev, state); 52 ret = drm_atomic_helper_check(dev, state);
53 if (ret)
54 return ret;
55
56 ret = drm_atomic_helper_check_planes(dev, state);
57 if (ret) 53 if (ret)
58 return ret; 54 return ret;
59 55
@@ -229,6 +225,7 @@ static int imx_drm_bind(struct device *dev)
229 drm->mode_config.funcs = &imx_drm_mode_config_funcs; 225 drm->mode_config.funcs = &imx_drm_mode_config_funcs;
230 drm->mode_config.helper_private = &imx_drm_mode_config_helpers; 226 drm->mode_config.helper_private = &imx_drm_mode_config_helpers;
231 drm->mode_config.allow_fb_modifiers = true; 227 drm->mode_config.allow_fb_modifiers = true;
228 drm->mode_config.normalize_zpos = true;
232 229
233 drm_mode_config_init(drm); 230 drm_mode_config_init(drm);
234 231