From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D9C46CD98F2 for ; Tue, 23 Jun 2026 12:50:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=GfbBiX99Kq2saoubNvJ6eQaYIgg7ngdg7CfSlqO7TPw=; b=nnNrYJ6FqlW2vt36TBySH2zjox OzqBC/BCkaaK2W9sSFxh6mJB/Vnc4cmy9IBX+vFNsDs9vpYLVbFhOHK3PRMFtq3i/lixxdvEIaqT7 VFzHUe6MtlaGLHEIPVqi/sPztwawd1X59GawIrg7ytiNkbcykJsrzcii3rMOWYDwqfGIcRRVQbmxX 90G09HE8MbOpEYvw2wIECktSAszl66MUT1AXqYe7Z3Ap9SnuYMQFq1gNJpMscEY1RPpmVNQQFMBRZ V5FiXqZPuyrthS2/BgxoVpE/kziodBA+QRmucI0bZ4j0l0c7w/aXtn1sejE36gIe89ElFe4HbOcVe 0uNhB25w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wc0aD-00000006Hhe-1X6L; Tue, 23 Jun 2026 12:50:29 +0000 Received: from mail-ed1-x529.google.com ([2a00:1450:4864:20::529]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wc0a7-00000006Hfo-2AFw for linux-arm-kernel@lists.infradead.org; Tue, 23 Jun 2026 12:50:24 +0000 Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-697de335c18so904248a12.2 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=lists.infradead.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=BqswjkYebtSIkcoQ5qpxxBenIZTP6aRimPycIXfsRMIzBlO6cLUuP5RpuByggHPMja Vr93lJKbXJq+Canq1nuoBAmBEF/OXYH8gKFyoIY3dx9QHhbHK/o5jT3+mjcU1VCE6abN W0l+STZNT6aOHAmolgtqnu8zeZcWxn+gII1kkTvVphpbD7VBWLon5wxbfFrj0YTEuZ28 cGO6mYDHBIFKbBzq+IAjlJIwo2jQQpDGVlZOacjVIhv1B7FG5x9E2/1pYtKX2gCtjcXs j2vrUJjgEDc1AnKDAdPz8LyVl1aEq9zGgctrEtt6Ua71UzKcmvtNlWo+2RbLChPr+fr/ 5mVg== 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=MS4ZLYY+oQiXJWmlo68YO8vvEMlpFdXM5cchpVizZnkUqyX8kfpYW4+y1SNxdTHEPk AW+4cAMR5rTHmTsOOkGeF15VKd9B9CYFyAAAyR0mcD9zMKn3co9qyt+3T+aTJKf/7UtZ v0osLfeCcBQW80+hOJJD/OFfkfCngiIF4D0lBxcchbb0p7zPosIjOWgYIHjs9S8D2EWN jxcGC2wwQZwGhBr26I6O2UTQFW8Pnr+/XAYcRWYlMTcZWJGdOGYC2F5lXCmXha6FiPTZ j30XAVKzl2+YxWLRclzEaHVMHOZZj7MiMPIwPw/6sTm2yDXECnLM3H2N1lMHeRCDGoI5 RWvg== X-Forwarded-Encrypted: i=1; AFNElJ9FHS1YgGEMkzLDAVjdiREmZcgaQmmTd88xE23ncfefSPEzrM/m5IUm1fao7wPZFLyWpW5Nw9tGgTfmxPn1rkTD@lists.infradead.org X-Gm-Message-State: AOJu0Yzcmr9m+p7QJGJZMpZpLqs8B1mk54vlnS4bQSD+49ncH1GNQoA4 QrIR6OjQbxLNk+d75skAD4Stfd4Z36UAFDqlefvMDnce2r773ytU8mYfl5U6kqFD X-Gm-Gg: AfdE7cn7NkSWcG3BtDyei2KKBwZByCMoTT5FO1Txp5hxcVyfDtRty4qwuSSl+2fAZG2 hJr+4pW8b37AAg7N0JE/cUo1qh8RD9nSCSRup5bodZX3WNti/DrCIDsskDzH9AhUaqOw+B8OBMT YJQDSA6/hjhE10bWBhKWd2AiI2UkYfd9hFay4wEphv4pig2sfw3/pr4x/mkW5XSa5WNFUxnNYFv lOIzMTMHJxvHHULSbLDUeAjxNBck6aOpbz+6E9y2AJAFoZ4kUW64hdalwuCYrpNAuspsV5/mNaP 48S1zQDXDR3dR+U4X/Xp1RfyHUbnEEFLtmosy0UdHg6imp1+toO30lgz1Qh63t8eUOk9kUlzPAj LaTjAEKol7tdb3tVOs5OGzmLEyyOKrp6MXXGeqGRrVLlXWkbhFWVmTu0SauZclsrEWb/Ma00y6u J/bSG6zRKo612eXEnzSNU0 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 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260623_055023_600937_BFC04B95 X-CRM114-Status: GOOD ( 15.50 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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