From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f49.google.com (mail-ed1-f49.google.com [209.85.208.49]) (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 90AD8313543 for ; Tue, 23 Jun 2026 13:19:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782220797; cv=none; b=ByS8zKGfy4umClAWEDRpUiYewBlIi4kD4/gq2uF7x+pjf1s10xD6htn9NH8thI1G70A8XJzmCeE0umONRrTlIMwDa1pde9XHC/71Cl+9xGiC6KOoC3o6fkTkTFLqecWqcDo3e9FfxJ9e20gBI9hEu4wkUmSZttgjuQdzFceExGU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782220797; c=relaxed/simple; bh=5F4Lkaj2dnnHl4Q7FnByFWaxdDVFksXp/dNImsew220=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L3bsHIT29/8cXU6VhEwj+dsMtHwh/jRJGT6+zLW+bfsFAzSlBugcbQrr5ULVXC7Gf+Io9WZhwIGv08n9fJZDLLnCuAOVoP7TaOtQIE1szEhNBRW1bmr4TtDEwaeh67IWlwC9cD0umpSZdpEvByJsbTiPURLUKVVkywqF9RRluuU= 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=gIQatr+X; arc=none smtp.client-ip=209.85.208.49 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="gIQatr+X" Received: by mail-ed1-f49.google.com with SMTP id 4fb4d7f45d1cf-697de23bd7dso966569a12.1 for ; Tue, 23 Jun 2026 06:19:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782220794; x=1782825594; 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=Yxi/wE47a99ioZKRhiXdNPZKOFUf/VwFzstV1N+fI3o=; b=gIQatr+Xry3u3Byz2f00OeHcHAFYgw5RRFtIFLgJccCS/ThUUFwu7rwbUmCtotT83Z vDOs5kzEe3LHM+cGVsTQmfTAwAghYLDz5BlaJO9wWOBsgAZ38dz7x2smYq9lE+OOcGAM 7wnoH1QwVhMb41w1MCzmTwmFaJQjv6lDSXQzuqtIb0xyULlVA/uqGadP6JLulPvRje7/ RaIMoaoJeqE7q6XU3LFhmmAbSIyRoLOpuqgppP1TSaeudwe+BOxNyGBNtHlWrXEY0KuE NpDdFAVGeSnG7cpKiXeQRyzxEv4zmr1JDn+EHTuUyw+hujM6Hpw+LONpv/63prHejogX ZNqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782220794; x=1782825594; 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=Yxi/wE47a99ioZKRhiXdNPZKOFUf/VwFzstV1N+fI3o=; b=J23s58W4AGIPuR9O49tmJf0VMwlj85eAAIKbPue4O7+Vt8S/kd2G3tQm9n7Rq2PsMd WfwIwhnPAMq8Pwmex4I9MkV6+/eUHdBhKTj/ZYYZh4NsWZ9gIMvK+6e9xjAdThX6B2Ph 5sGoGxL3EqIAyrQCSt9FCzMek6VY+we6JZvddS27zALV2+vxhS36ed6wkYSuaQ7mqz8y PKrqki7YnNJ14vT4C9K8su9TBIH95iLxg/S7DawP21ABLUF5h2q2MdWuECHATUFZFSsa w7A0pWFo93X+/dllip0gCPJXD5FJtO+zLIUNjpQA5suNKtdtGUn+xCpCBf/0NDbohLVO wr/A== X-Forwarded-Encrypted: i=1; AFNElJ9zSZV3NW81AewxTlchryWCI+spSZs0gfkkf9z6dsyxpTOC7mWtSd8Bwgqnm6HsyqUcjUMUXaKSVqjmgdk=@vger.kernel.org X-Gm-Message-State: AOJu0YxL+fy82J9iMfZkiEuSFZRHjvNpDbic/L66MlRt4yVbVldDCONH f9WfvVev7CRt0h786JiInWTZZzPaOMsu3HstywUREO4l5cWvH1MDIi1b X-Gm-Gg: AfdE7ckz8OT/zV2GxOe7bjImb84MU2xzmm4fls/bX/RYTLkN1ZWhjRreMracBw0rNPL G3wdzna05voyEdS/8QeRmYEtif2qvmHcgOfaZKUTsd1OxopjM2vvKW5UqWb5zULulPl1D44JmDN gymDzGXYYqEgO0LNxo9W5JqWItkxfNz/KynerdcVsY1FrVHiJJU7R6SUF0NchtStR1mzS0AwK+9 CPPEzVBgysXZO0xkg436AA+8D4DbxJmFKvpOf9J0J00kr8gXqwjJ9Yu+7FKU0J9n4GQi1/MQ4Uu VW1gHkmNxXf8EybKjr4yHXs7dIQzK1wnMGkHwRZql4947K86JYH1fahCwVCYotBqW3QbZJ9F0Wd BmXxt413oddIPEf0MbDM0zHYGFNAV3ZkhUA7So3yUziBjUg0KpE8kiFI1YdSdbvvuO23yd3LqaH wOYdKmVruOkRHO6/Wp X-Received: by 2002:a05:6402:3205:b0:687:7fa4:faa0 with SMTP id 4fb4d7f45d1cf-69711e0602bmr986767a12.23.1782220793768; Tue, 23 Jun 2026 06:19:53 -0700 (PDT) Received: from [127.0.0.2] ([194.35.121.133]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6977b82f95dsm5060107a12.3.2026.06.23.06.19.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 06:19:53 -0700 (PDT) From: Diogo Silva Date: Tue, 23 Jun 2026 15:19:30 +0200 Subject: [PATCH v2 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-v2-1-a8d59678b7d2@gmail.com> References: <20260623-exynos-drm-simple-v2-0-a8d59678b7d2@gmail.com> In-Reply-To: <20260623-exynos-drm-simple-v2-0-a8d59678b7d2@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