[PATCH v3 RESEND 17/24] drm/exynos: add plane update/disable callbacks for planes
Andrzej Hajda
a.hajda at samsung.com
Mon Mar 25 07:13:42 UTC 2019
Display controllers in Exynos beside native planes/windows can use external
planes provided by other IPs - GSCALER, FIMD, VPP. To add support to them
we will need plane specific callbacks.
Signed-off-by: Andrzej Hajda <a.hajda at samsung.com>
---
drivers/gpu/drm/exynos/exynos_drm_drv.h | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.h b/drivers/gpu/drm/exynos/exynos_drm_drv.h
index 6643db865500..5d06e796dc80 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_drv.h
+++ b/drivers/gpu/drm/exynos/exynos_drm_drv.h
@@ -76,6 +76,12 @@ to_exynos_plane_state(struct drm_plane_state *state)
#define EXYNOS_DRM_PLANE_CAP_PIX_BLEND (1 << 4)
#define EXYNOS_DRM_PLANE_CAP_WIN_BLEND (1 << 5)
+struct exynos_drm_plane;
+struct exynos_drm_plane_ops {
+ void (*update_plane)(struct exynos_drm_plane *plane);
+ void (*disable_plane)(struct exynos_drm_plane *plane);
+};
+
/*
* Exynos drm common overlay structure.
*
@@ -89,6 +95,7 @@ to_exynos_plane_state(struct drm_plane_state *state)
struct exynos_drm_plane {
struct drm_plane base;
+ const struct exynos_drm_plane_ops *ops;
unsigned int index;
unsigned int capabilities;
};
--
2.17.1
More information about the dri-devel
mailing list