drm/exynos: add plane update/disable callbacks for planes
authorAndrzej Hajda <a.hajda@samsung.com>
Fri, 15 Feb 2019 14:20:15 +0000 (15:20 +0100)
committerAndrzej Hajda <a.hajda@samsung.com>
Wed, 20 Mar 2019 12:52:04 +0000 (13:52 +0100)
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@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_drv.h

index 6643db8655005f93c0027a381594ed4a80b0d659..5d06e796dc80ab1f3fd2fbdc6fae03ab5e46438d 100644 (file)
@@ -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;
 };