From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 39F6F1DF736 for ; Tue, 23 Jun 2026 12:50:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782219024; cv=none; b=QgBHi184qvy0kgOYcxUu6i99SZzfh9VRPXiH6Cb4H7N6ZW/OkenBsUskjokv9XVLv2A4ERqHaOhNrQd5leN6KkUKY3bNtW08UK6NB+My0GbBKNoW08LtKjQsGXF1GATxDSWBpx6eZ9sXDmb2JOOirtpWOT51iCmnk0IY/lue4Vc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782219024; c=relaxed/simple; bh=BRp4YSZKLzV8jGiQkQALEUqJ180tBSzhlndVhTnaOgk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XgJ7vBneTgcEbL2ms0g239Sej/whDyBO7bGHFl64GmvBH/vCEq/QWgy9aZ/l0jCnWlPWStn61NDvHI4lZaGOoXCds8HKYayeDxr+I4In3Qit5IK0fN5sTZUgQEgbsMRyD/rQTKq52MrvQohk+g7TbOD4dPxg5VVvPLxCKLYnlfA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fSHVDB76; arc=none smtp.client-ip=209.85.208.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fSHVDB76" Received: by mail-ed1-f45.google.com with SMTP id 4fb4d7f45d1cf-697564cb69eso7396449a12.0 for ; Tue, 23 Jun 2026 05:50:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782219022; x=1782823822; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=GfbBiX99Kq2saoubNvJ6eQaYIgg7ngdg7CfSlqO7TPw=; b=fSHVDB76ko+u/ecAv5bHOpvJP1bxlBlGnsDJqKuiAtqSNJI6DE3+JOVsKcJUq8ppSh nI3QBQIeJS2C8RRcCxXxaAeWyRbAQi1jLT56/apwV3fJxXtFOwORPoj6Vx7eC2zS3s7I HM2oJjWxJnJsvMrWEPUzUtexeb8e6ZmcKT1Tg+RZwYaf2LrLsT/Hdj7FS3u9VlLOpwmE joHMNKDDFRpuv0acwp3WSLUiTD+KAHcYY2YagwUBorMW41Tj7T6eBGHwLW/MR2wTsk+/ YDzukQuAlBPAwvtXcTWI+lBg+8f9Z2EUlYHrQLb1UaM7m4zAnFrmz/rAUySjMXa7CRuP zUZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782219022; x=1782823822; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=GfbBiX99Kq2saoubNvJ6eQaYIgg7ngdg7CfSlqO7TPw=; b=V7I0ADO2qgoSOvGTniM5CxO67NURlclyqJ8GWB+U1GOwbdKzbNJ2v5V6+KC8Ybs4sV StLKdbprCZkarZrHThfIX6zZo+ohj0Z/meqkouNU+nDbZ8WVhf2aXZUeM8L2TDXJz1i2 zY6KeUksaolxeY69HOcFkB0Ej7qWsEZVrqLDM5nhsnrIXgdahnCn95FoiDLujbtmjxko J0WhNVZGcuGIYjwMh3h7dmlhur9r0ALutfEDk1R+qDiFPY7Jxv72pZ/gSWn7bb4OMgLy 53CmYWSpl5OvC+Z5taaNmEYVWY6fyYeQnKQ9FL/IhgfGkC2ze+Ay4lBvFFtiaSFUs8aM 78EA== X-Forwarded-Encrypted: i=1; AFNElJ8M0wR2A39pUCsbwtrMgJR1JqqD5pXV+c8e4n8chaCEm9oSHwoMWZs022hDahlxcqG7AKLyn03W+HUroCc=@vger.kernel.org X-Gm-Message-State: AOJu0Yx75ZK7DsiQmyS9io7tePVtfTjcy9EOOXCK1Yvm1v89STbTqHrw p48Z+KhLYBHUxhe/I81IFpUnj515jtYohwvewDiT7GYctUBTRUstP04G X-Gm-Gg: AfdE7cmUay9EIfK9A0wfZ1LW4yUlLzwpPnkUSu8x79XsJd6kQD8IxQqiIxUItTglYmJ 0zJ3aMcMjRb94Hqm/+AerZPm+QWuCRkZQqgONgMJMAiSHJ1Sb11J3sL6CDy0t46wWaTZYAl9+o7 /K5AJz6v1CkTcQtSVOdAhISqBXqueOD5Ve6tg7xaiTfJ5tE/vbzm5P29qSRsBaQIPATqrFUwp85 AJJtDfSMVSTT+xYfxAY2yN90BbZp4cRnGrZ8T3A5eguPkTfZoc+5s5Oi6LVjR7ZN7GBTKgJPbZh gPIkjg36LkKDW4GJZMVfAGHW/fB5prJ91dmVJza58eWM1u9cW1Fho2CeOd/3tmPpqq8cC2DopNQ NMg5lPllo4NL6NAxmhHdBIh4qb0AI+FrLZprgb9+giD3QC0Lv8nhcT8pXgUmM2zy9ilOkfk3PwC 07kltwjfDPBucQX+zOt8TX X-Received: by 2002:a05:6402:2710:b0:697:d645:a9db with SMTP id 4fb4d7f45d1cf-697d645acfamr1997717a12.23.1782219021317; Tue, 23 Jun 2026 05:50:21 -0700 (PDT) Received: from [127.0.0.2] ([194.35.121.133]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6977b82fd6fsm5153967a12.2.2026.06.23.05.50.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 05:50:20 -0700 (PDT) From: Diogo Silva Date: Tue, 23 Jun 2026 14:49:43 +0200 Subject: [PATCH 1/2] drm/exynos: Remove dependency on DRM simple helpers Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260623-exynos-drm-simple-v1-1-bb52f098b1ee@gmail.com> References: <20260623-exynos-drm-simple-v1-0-bb52f098b1ee@gmail.com> In-Reply-To: <20260623-exynos-drm-simple-v1-0-bb52f098b1ee@gmail.com> To: Jingoo Han , Inki Dae , Seung-Woo Kim , Kyungmin Park , David Airlie , Simona Vetter , Krzysztof Kozlowski , Alim Akhtar Cc: dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Diogo Silva X-Mailer: b4 0.14.3 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 --- 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 | 10 ++++++++-- 5 files changed, 36 insertions(+), 10 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_dp.c b/drivers/gpu/drm/exynos/exynos_dp.c index b80540328150..a2095fb43483 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 0dc36df6ada3..4a3d443a15e6 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