summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/exynos/exynos_drm_drv.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_drm_drv.h')
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_drv.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.h b/drivers/gpu/drm/exynos/exynos_drm_drv.h
index d93adc9a058..03d770ef384 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_drv.h
+++ b/drivers/gpu/drm/exynos/exynos_drm_drv.h
@@ -146,6 +146,7 @@ struct exynos_drm_overlay {
* @check_mode: check if mode is valid or not.
* @dpms: display device on or off.
* @commit: apply changes to hw
+ * @set_partial_region: change region region to a given position.
*/
struct exynos_drm_display;
struct exynos_drm_display_ops {
@@ -164,6 +165,9 @@ struct exynos_drm_display_ops {
struct drm_display_mode *mode);
void (*dpms)(struct exynos_drm_display *display, int mode);
void (*commit)(struct exynos_drm_display *display);
+ void (*change_resolution)(struct exynos_drm_display *display,
+ unsigned int x, unsigned int y,
+ unsigned int w, unsigned int h);
};
/*
@@ -226,6 +230,9 @@ struct exynos_drm_manager_ops {
void (*win_enable)(struct exynos_drm_manager *mgr, int zpos);
void (*win_disable)(struct exynos_drm_manager *mgr, int zpos);
int (*te_handler)(struct exynos_drm_manager *mgr);
+ void (*adjust_partial_region)(struct exynos_drm_manager *mgr,
+ unsigned int *x, unsigned int *y,
+ unsigned int *w, unsigned int *h);
};
/*