From 9377ab1ee777c526810c4b230e03a482b285c668 Mon Sep 17 00:00:00 2001 From: Diogo Silva Date: Tue, 23 Jun 2026 15:19:30 +0200 Subject: [PATCH] drm/exynos: Remove dependency on DRM simple helpers Simple KMS helper are deprecated since they only add an intermediate layer between drivers and the atomic modesetting. This patch removes the dependency on drm simple helpers from exynos DRM drivers. Signed-off-by: Diogo Silva Dropped unnecessary blank line and reorder header definition. Signed-off-by: Inki Dae --- drivers/gpu/drm/exynos/exynos_dp.c | 9 +++++++-- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 9 +++++++-- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 9 +++++++-- drivers/gpu/drm/exynos/exynos_drm_vidi.c | 9 +++++++-- drivers/gpu/drm/exynos/exynos_hdmi.c | 9 +++++++-- 5 files changed, 35 insertions(+), 10 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_dp.c b/drivers/gpu/drm/exynos/exynos_dp.c index a418011f7d4d..8e684e59ea91 100644 --- a/drivers/gpu/drm/exynos/exynos_dp.c +++ b/drivers/gpu/drm/exynos/exynos_dp.c @@ -24,11 +24,11 @@ #include #include #include +#include #include #include #include #include -#include #include #include "exynos_drm_crtc.h" @@ -79,6 +79,10 @@ static void exynos_dp_nop(struct drm_encoder *encoder) /* do nothing */ } +static const struct drm_encoder_funcs exynos_dp_encoder_funcs = { + .destroy = drm_encoder_cleanup, +}; + static const struct drm_encoder_helper_funcs exynos_dp_encoder_helper_funcs = { .mode_set = exynos_dp_mode_set, .enable = exynos_dp_nop, @@ -95,7 +99,8 @@ static int exynos_dp_bind(struct device *dev, struct device *master, void *data) dp->drm_dev = drm_dev; - drm_simple_encoder_init(drm_dev, encoder, DRM_MODE_ENCODER_TMDS); + drm_encoder_init(drm_dev, encoder, &exynos_dp_encoder_funcs, + DRM_MODE_ENCODER_TMDS, NULL); drm_encoder_helper_add(encoder, &exynos_dp_encoder_helper_funcs); diff --git a/drivers/gpu/drm/exynos/exynos_drm_dpi.c b/drivers/gpu/drm/exynos/exynos_drm_dpi.c index 9d15a0035ea9..d77b9b2b5373 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dpi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dpi.c @@ -12,10 +12,10 @@ #include #include +#include #include #include #include -#include #include