From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f180.google.com (mail-qk1-f180.google.com [209.85.222.180]) (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 DF46C2E63C; Fri, 9 Feb 2024 23:17:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707520657; cv=none; b=lcztqlKhV5ZjqZP91GqfttUf6s4eXs3KKgEbxogHIbobxZF/iv5T7eUhtPd5GVA95bvBDbH1y+iiJubonXAVtkn3iraqF8RDOJ05iY3EIEoLHJR8Tl/CM+K8gIWo5F1gd8R30265JjhqQiZV4BZnyH/idMewT3xkUHjHJqZ26Gg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707520657; c=relaxed/simple; bh=FJLNgMPsHTymN6ZYwa1yI4mZTeZ7ALTrmJjoxZeONCE=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=R9O4FlvRPB+JeU8nuvFYsaPIgVFF8IPv3ywsKrDN/OofCxHbiAIHfBZxD9CcDhf+TynF3Rvou0fN66aE3W2+C1UuvJAsb3SztQhzGDdEm40jLMbwlc9ENcSZnjE5GD/CCQVhs+OZ0Y28R4HaiR6GjyjkBrLw4xA7Ko9cHqb4oyI= 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=aUsquxO5; arc=none smtp.client-ip=209.85.222.180 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="aUsquxO5" Received: by mail-qk1-f180.google.com with SMTP id af79cd13be357-783dc658b59so91810285a.2; Fri, 09 Feb 2024 15:17:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707520655; x=1708125455; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=I9DwdqAC/vEyGVgFl5z1ZS2lAeEjC8i0b/6JcFCb+wE=; b=aUsquxO5XzwOhlXuKLsBHPARc72Bgq4ad+TIBLVVPdziK02hgaa/4GtR00Xh4NCZvZ UkeGbYZUZOaOgOyEJg7e1bPszgPzDtRKnVBCltkjWWxeBtkhXc5d8NGr6PwkiZjDGCjp LXs8g1di4aX8Cl0I/OhGMKJzBqr3hyWMo8/182xSnTUwSmLhuPdMNVa0uQeiKNwKd0v6 Oeu0cHxLqBd46asuDB1xxuxcp1nANyoj5gfUkLRSEiU2+jWV886L2iG6aPy7rIChuMYx pvxuO36C8vlExq53ntfHOwEkINTeYBkww/lS5NL9gKSfvPTkh/9I9uGD6fCVQByv3HJD oemQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707520655; x=1708125455; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=I9DwdqAC/vEyGVgFl5z1ZS2lAeEjC8i0b/6JcFCb+wE=; b=OlSctzFqWkbXa6b7XPMwrWREwGuJfCRWRPgF+n0jHzTHetsacx9SOIbgCm8FMf2Xty e05JOQVPvXfIaiByfDTEkhvodT6zcQWcBEci6ek4FFQx1ospgXcI8dm+1T9JqA01trhH OR5tk8SQySP9PH0dfaVPV55JMfA57U1SIGjG0exU5/taMv/ZTANQJdG/wQS98eXBUGMW OCmkPKL6P1G+GqvkIHCMPR0CTHQORHZcUVMw2Ke5VaE36bYLhgTGlfouGU9vESJKYheY VPgWyRQbV0FLZK9KHHz9vxjL7R9PIpWciI6OV32gBg8PFS5ZJ9GlLYcle9b7WPASj1qK 3uJQ== X-Gm-Message-State: AOJu0YyfpnZ12oBeCKg6AVtfaqF+ZHKrdbW9OZV2SkXww6oW+rER9gu/ PLw2/pvVEiS69Q+8eHSjiQPmCWE+GQjO9MURSNIDI1mqnvhRRDHs X-Google-Smtp-Source: AGHT+IGxSvvF3nIpebl6SRF2ux+aEAg341MJOiuIAQNe2aD4hmqGRun9ClAjiolLiylofuxasL1BTQ== X-Received: by 2002:a0c:e3cc:0:b0:68c:ae97:5d2e with SMTP id e12-20020a0ce3cc000000b0068cae975d2emr652505qvl.35.1707520654642; Fri, 09 Feb 2024 15:17:34 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCWNNIANMRa0Xy9jaA60TpdY8KpI8WY66Yj28hQfh53biFF+8Y0GnVlB32EjDMk2gePSdM8CTCyvG62Wxa6TR6YtQQA6QQ1NbLR7zgYqsYZfXIQSlbmzeqSV6WLaND5nGdtWWLfDk+OB+LIUHlxJvdPhP7lqc/WcjgirHcEUtxqJvm2TXVpGjnyCly7MF+KWYwQ6OgPEXMiJuYyVcLhkBwZEO4ILoE5NTijbOgdDY86gpjgaVfsZIGQbi5sXdpER+sKQh1hFXY4fMXCli6OfJrIxT6OqMPCKEvVqsK41q1GAQUhBPezLapbmkNYiHWNv96dq0Jc6DkVx/WAlOIY+cQyrPRzykA8px7aacg8jVtUSXgaYL6lppguhB6FVUKFUlCx7gIPb8BeKkB8RDhw23O+xZ5NTOz1aSaSR+X8E6MBqcfU3so6R1C/oeZ7zXvE1sR0LkaqF4pCYgdUhpurGQ7eJW/IXihMx6aGZotGEm2A5OVyysRbVPavUZeqsuOzQP5y8xxrqOKAALsczs5iVa3J74b1CjMU0VRQEK/Je3BqC Received: from localhost ([2607:fea8:52a3:d200::42b6]) by smtp.gmail.com with ESMTPSA id lq7-20020a0562145b8700b0068ce5582a04sm90653qvb.80.2024.02.09.15.17.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Feb 2024 15:17:34 -0800 (PST) Date: Fri, 9 Feb 2024 18:17:32 -0500 From: Richard Acayan To: Jessica Zhang Cc: Neil Armstrong , Sam Ravnborg , David Airlie , Daniel Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Thierry Reding , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: Re: [PATCH 2/3] drm/panel: add samsung s6e3fa7 panel driver Message-ID: References: <20240209001639.387374-6-mailingradian@gmail.com> <20240209001639.387374-8-mailingradian@gmail.com> <09ef60d6-8404-4a2f-b2f5-8cd77668e4f0@quicinc.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <09ef60d6-8404-4a2f-b2f5-8cd77668e4f0@quicinc.com> On Thu, Feb 08, 2024 at 05:34:57PM -0800, Jessica Zhang wrote: > On 2/8/2024 4:16 PM, Richard Acayan wrote: >> The S6E3FA7 display controller is enabled in every Pixel 3a (non-XL) >> variant. Add the driver for it, generated by >> linux-mdss-dsi-panel-driver-generator. >> >> There are other panels connected to the same S6E3FA7 display controller, >> such as the AMS604NL01 panel, which are incompatible with this driver. >> Name the device tree compatible after the panel model according to >> iFixit. >> >> Link: https://github.com/msm8916-mainline/linux-mdss-dsi-panel-driver-generator >> Link: https://android.googlesource.com/kernel/msm/+/7fda1cd7b64710dafac5f34899611c6d35eb4cd2/arch/arm64/boot/dts/google/dsi-panel-s6e3fa7-1080p-cmd.dtsi >> Link: https://github.com/msm8953-mainline/linux/blob/v6.6.12-r0/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c >> Link: https://www.ifixit.com/Guide/Image/meta/muyjtLQTHu6MDkhK >> Signed-off-by: Richard Acayan >> --- >> drivers/gpu/drm/panel/Kconfig | 9 + >> drivers/gpu/drm/panel/Makefile | 1 + >> drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 285 ++++++++++++++++++ >> 3 files changed, 295 insertions(+) >> create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c >> >> diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig >> index 8f3783742208..a693b03f680e 100644 >> --- a/drivers/gpu/drm/panel/Kconfig >> +++ b/drivers/gpu/drm/panel/Kconfig >> @@ -577,6 +577,15 @@ config DRM_PANEL_SAMSUNG_DB7430 >> DB7430 DPI display controller used in such devices as the >> LMS397KF04 480x800 DPI panel. >> +config DRM_PANEL_SAMSUNG_S6E3FA7 >> + tristate "Samsung S6E3FA7 panel driver" >> + depends on OF >> + depends on DRM_MIPI_DSI >> + depends on BACKLIGHT_CLASS_DEVICE >> + help >> + Say Y here if you want to enable support for the Samsung S6E3FA7 >> + 1920x2220 panel. >> + >> config DRM_PANEL_SAMSUNG_S6D16D0 >> tristate "Samsung S6D16D0 DSI video mode panel" >> depends on OF >> diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile >> index d94a644d0a6c..560b62129f68 100644 >> --- a/drivers/gpu/drm/panel/Makefile >> +++ b/drivers/gpu/drm/panel/Makefile >> @@ -59,6 +59,7 @@ obj-$(CONFIG_DRM_PANEL_SAMSUNG_LD9040) += panel-samsung-ld9040.o >> obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6D16D0) += panel-samsung-s6d16d0.o >> obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6D27A1) += panel-samsung-s6d27a1.o >> obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6D7AA0) += panel-samsung-s6d7aa0.o >> +obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E3FA7) += panel-samsung-s6e3fa7.o >> obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2) += panel-samsung-s6e3ha2.o >> obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03) += panel-samsung-s6e63j0x03.o >> obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63M0) += panel-samsung-s6e63m0.o >> diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c b/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c >> new file mode 100644 >> index 000000000000..10bc8fb5f1f9 >> --- /dev/null >> +++ b/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c >> @@ -0,0 +1,285 @@ >> +// SPDX-License-Identifier: GPL-2.0-only >> +/* >> + * Driver for the Samsung S6E3FA7 panel. >> + * >> + * Copyright (c) 2022-2024, The Linux Foundation. All rights reserved. > > > Hi Richard, > > Not really sure about the copyright dates -- since this is a completely new > file to this tree, wouldn't the year be just 2024? That would be more concise, but the original driver was generated and added to a kernel fork [1] in 2022 and amendments have been made since then. [1] https://gitlab.com/sdm670-mainline/linux/-/blob/sdm670-v6.2.6/drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c?ref_type=tags > > The rest LGTM. > > Thanks, > > Jessica Zhang > >> + * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: >> + * Copyright (c) 2013, The Linux Foundation. All rights reserved. >> + */ > + >> +#include >> +#include >> +#include >> +#include >> +#include >> + >> +#include