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.7 required=3.0 tests=BAYES_00, 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 3DB7DC433E7 for ; Sun, 18 Oct 2020 13:35:55 +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 79DCC21655 for ; Sun, 18 Oct 2020 13:35:54 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 79DCC21655 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ravnborg.org 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 BBD326E093; Sun, 18 Oct 2020 13:35:53 +0000 (UTC) Received: from asavdk3.altibox.net (asavdk3.altibox.net [109.247.116.14]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3B1156E093 for ; Sun, 18 Oct 2020 13:35:52 +0000 (UTC) Received: from ravnborg.org (unknown [188.228.123.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by asavdk3.altibox.net (Postfix) with ESMTPS id 3A47520020; Sun, 18 Oct 2020 15:35:48 +0200 (CEST) Date: Sun, 18 Oct 2020 15:35:46 +0200 From: Sam Ravnborg To: Caleb Connolly Subject: Re: [PATCH 1/5] drm/panel/oneplus6: Add panel-oneplus6 Message-ID: <20201018133546.GA352707@ravnborg.org> References: <20201007174736.292968-1-caleb@connolly.tech> <20201007174736.292968-2-caleb@connolly.tech> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20201007174736.292968-2-caleb@connolly.tech> X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=S433PrkP c=1 sm=1 tr=0 a=S6zTFyMACwkrwXSdXUNehg==:117 a=S6zTFyMACwkrwXSdXUNehg==:17 a=kj9zAlcOel0A:10 a=pG8NhYCFD_6Fsa5lt6wA:9 a=CjuIK1q_8ugA:10 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: , 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 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