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 X-Spam-Level: X-Spam-Status: No, score=-9.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C9553C433DF for ; Mon, 19 Oct 2020 19:28:45 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3755922260 for ; Mon, 19 Oct 2020 19:28:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=connolly.tech header.i=@connolly.tech header.b="YzAWRqQC" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3755922260 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=connolly.tech Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B70F56EA4A; Mon, 19 Oct 2020 19:28:36 +0000 (UTC) Received: from mail-40136.protonmail.ch (mail-40136.protonmail.ch [185.70.40.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id B78116E9A5 for ; Mon, 19 Oct 2020 14:21:24 +0000 (UTC) Date: Mon, 19 Oct 2020 14:21:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=connolly.tech; s=protonmail; t=1603117282; bh=AvlSjPI3Me+ZbY0QqfRvvc7iGE+vKeFgTugSWG0IhM0=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References:From; b=YzAWRqQC88AqO0NSkOJdo6Z5rdbVeUaZW6y+o6VL3sfKq2KS8Q5GdsZkxGC9f1PIF QQYpTz17OQjpi8RJdtRxfnNJRugzKiVyJpqGb503v+1u5dTQb5STGr7oKa2eQqMjJX Krq3fUmWnTZ5/OvCLH7HjB95C0tchgwMcPsT/vJ8= To: Sam Ravnborg From: Caleb Connolly Subject: Re: [PATCH 1/5] drm/panel/oneplus6: Add panel-oneplus6 Message-ID: In-Reply-To: <20201018133546.GA352707@ravnborg.org> References: <20201007174736.292968-1-caleb@connolly.tech> <20201007174736.292968-2-caleb@connolly.tech> <20201018133546.GA352707@ravnborg.org> MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 19 Oct 2020 19:28:29 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Caleb Connolly Cc: David Airlie , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Thierry Reding , ~postmarketos/upstreaming@lists.sr.ht Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi Sam, Thanks a lot for the feedback! I'll get those issues resolved for the next revision. Caleb On 2020-10-18 14:35, Sam Ravnborg wrote: > Hi Caleb. > > I have missed to provice review feedback so here goes. > There is some improvements that can be made as the infrastructure has > evolved since the driver was started. > But despite the number of comments below it is all trivial and the > driver looks good in general. > > I look forward to see the next revision. > > Sam > > On Wed, Oct 07, 2020 at 05:49:08PM +0000, Caleb Connolly wrote: >> This commit adds support for the display panels used in the OnePlus 6 / >> T devices. >> >> The OnePlus 6/T devices use different panels however they are >> functionally identical with much of the commands being shared. The >> panels don't appear to be used by any other devices some combine them as >> one driver that is specific to the devices. >> >> The panels are: samsung,sofef00 >> and samsung,s6e3fc2x01 >> >> Signed-off-by: Caleb Connolly >> --- >> drivers/gpu/drm/panel/Kconfig | 12 + >> drivers/gpu/drm/panel/Makefile | 1 + >> drivers/gpu/drm/panel/panel-oneplus6.c | 418 +++++++++++++++++++++++++ > It would be better to name the driver after the panels and not their > user. So something like panel-samsung-sofef00. > It is OK to name it after one panel and let it support mroe than one > panel. The Kconfig description could then expain where it is used. > > >> 3 files changed, 431 insertions(+) >> create mode 100644 drivers/gpu/drm/panel/panel-oneplus6.c >> >> diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig >> index de2f2a452be5..d72862265400 100644 >> --- a/drivers/gpu/drm/panel/Kconfig >> +++ b/drivers/gpu/drm/panel/Kconfig >> @@ -229,6 +229,18 @@ config DRM_PANEL_OLIMEX_LCD_OLINUXINO >> Say Y here if you want to enable support for Olimex Ltd. >> LCD-OLinuXino panel. >> >> +config DRM_PANEL_ONEPLUS6 >> + tristate "OnePlus 6/6T Samsung AMOLED DSI command mode panels" >> + depends on OF >> + depends on DRM_MIPI_DSI >> + depends on BACKLIGHT_CLASS_DEVICE >> + select VIDEOMODE_HELPERS >> + help >> + Say Y or M here if you want to enable support for the Samsung AMOLED >> + command mode panels found in the OnePlus 6/6T smartphones. >> + >> + The panels are 2280x1080@60Hz and 2340x1080@60Hz respectively >> + >> config DRM_PANEL_ORISETECH_OTM8009A >> tristate "Orise Technology otm8009a 480x800 dsi 2dl panel" >> depends on OF >> diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile >> index e45ceac6286f..017539056f53 100644 >> --- a/drivers/gpu/drm/panel/Makefile >> +++ b/drivers/gpu/drm/panel/Makefile >> @@ -21,6 +21,7 @@ obj-$(CONFIG_DRM_PANEL_NEC_NL8048HL11) += panel-nec-nl8048hl11.o >> obj-$(CONFIG_DRM_PANEL_NOVATEK_NT35510) += panel-novatek-nt35510.o >> obj-$(CONFIG_DRM_PANEL_NOVATEK_NT39016) += panel-novatek-nt39016.o >> obj-$(CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO) += panel-olimex-lcd-olinuxino.o >> +obj-$(CONFIG_DRM_PANEL_ONEPLUS6) += panel-oneplus6.o >> obj-$(CONFIG_DRM_PANEL_ORISETECH_OTM8009A) += panel-orisetech-otm8009a.o >> obj-$(CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS) += panel-osd-osd101t2587-53ts.o >> obj-$(CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00) += panel-panasonic-vvx10f034n00.o >> diff --git a/drivers/gpu/drm/panel/panel-oneplus6.c b/drivers/gpu/drm/panel/panel-oneplus6.c >> new file mode 100644 >> index 000000000000..5e212774b1e0 >> --- /dev/null >> +++ b/drivers/gpu/drm/panel/panel-oneplus6.c >> @@ -0,0 +1,418 @@ >> +// SPDX-License-Identifier: GPL-2.0-only >> +/* Copyright (c) 2020 Caleb Connolly >> + * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: >> + * Copyright (c) 2020, The Linux Foundation. All rights reserved. >> + * >> + * Caleb Connolly >> + */ >> + >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> + >> +#include