|
@@ -50,6 +50,17 @@ exynos_drm_crtc_mode_set_nofb(struct drm_crtc *crtc)
|
|
|
exynos_crtc->ops->commit(exynos_crtc);
|
|
|
}
|
|
|
|
|
|
+static int exynos_crtc_atomic_check(struct drm_crtc *crtc,
|
|
|
+ struct drm_crtc_state *state)
|
|
|
+{
|
|
|
+ struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
|
|
|
+
|
|
|
+ if (exynos_crtc->ops->atomic_check)
|
|
|
+ return exynos_crtc->ops->atomic_check(exynos_crtc, state);
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static void exynos_crtc_atomic_begin(struct drm_crtc *crtc,
|
|
|
struct drm_crtc_state *old_crtc_state)
|
|
|
{
|
|
@@ -86,6 +97,7 @@ static struct drm_crtc_helper_funcs exynos_crtc_helper_funcs = {
|
|
|
.enable = exynos_drm_crtc_enable,
|
|
|
.disable = exynos_drm_crtc_disable,
|
|
|
.mode_set_nofb = exynos_drm_crtc_mode_set_nofb,
|
|
|
+ .atomic_check = exynos_crtc_atomic_check,
|
|
|
.atomic_begin = exynos_crtc_atomic_begin,
|
|
|
.atomic_flush = exynos_crtc_atomic_flush,
|
|
|
};
|