Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2142652pxp; Mon, 21 Mar 2022 12:18:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzDoMB8pZuXIJ8w82Mn4wU1si8BBqWWSgCP2yo2Uep8Taa//ECVa8xQFy9k9c15eu1u+7u2 X-Received: by 2002:a17:902:e84f:b0:154:298f:d728 with SMTP id t15-20020a170902e84f00b00154298fd728mr13121677plg.161.1647890307466; Mon, 21 Mar 2022 12:18:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647890307; cv=none; d=google.com; s=arc-20160816; b=HthtlG/+Y6s7TpD80Mf+RfQjHU/S4XASaeySDwoehTjGv3Rk/4RvdrZOIJQQ4AWPhj u1H7hdl4KHK2hWrUOLuuz6QVVyaD9WT4179QZ/57ymrb/EdyqOpMENQcce5VoGgE0bZn 1QuHe5Dlb9z3rTDhAUK0J6u3ZDEbBsliaqigLj56kvI/3gJyrZDuXFlcaIe/W8+cpN57 pfMIAguG7/EqLkP6uT040oQcKOvgvizxSRjXXxlOUDx78XUjxtdOxY4yFLPTc31HYOo0 bOWmmobTTYEAeqUEctR9T+Db8I3HXjK+ZwBLxGgBvu0LwU9iNRX3j0myAKmgsYd3ZC/R +fBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=bc65kRQUeJDLmBvhWIilY/jRe75BaYv0Q7RRiLNjU/Q=; b=K21BWLb9k5XqttKomIf9lhu5ZQIodI1FlsNINwrQrSYUYVTNsEkxJOXDmhzYMAYlvY mU0fiW7uMUwVZNtL74v//8WLxRVVMlxsoP6jNFe7JxuxztYsr+2eBqnWDCCuMf8zYcY4 S4uRpxfBOQMQC0aO0Kv7MK/JG1KAQ+diZTDVhUF5zaVT+oeeK21YZnOGj/3mhoRoUuNO 6qVwTaWy5Str6jD4LgxoWAUn2EaaZIYj6TleFmDBg2tT1b26wyCx8ccGGafErhoB5BiX LifvG3cTD6XGnkj0zJ9Uwq/DY/LUusLqoGHEIBxASnwxyVCMyfKjyVf/xbNE3ctYytyB Uyfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=oo63Sa3R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y4-20020a1709029b8400b00153b2d164fcsi564732plp.260.2022.03.21.12.18.12; Mon, 21 Mar 2022 12:18:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=oo63Sa3R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346888AbiCUNQa (ORCPT + 99 others); Mon, 21 Mar 2022 09:16:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347691AbiCUNQ3 (ORCPT ); Mon, 21 Mar 2022 09:16:29 -0400 Received: from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com [IPv6:2607:f8b0:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 591F04EA08; Mon, 21 Mar 2022 06:15:03 -0700 (PDT) Received: by mail-pf1-x42f.google.com with SMTP id p8so15370122pfh.8; Mon, 21 Mar 2022 06:15:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=bc65kRQUeJDLmBvhWIilY/jRe75BaYv0Q7RRiLNjU/Q=; b=oo63Sa3RN6agCaactq1AB9oM9aVtYpTNevXI8E0XdErCqyiJjZipIp3A5O9Ci0zewB H7t+8m5fR5ost4IHh+sneMRkssi700iDzp/Tv2ANGrYNp3ttXnWtB9EQRJeYIBsBN6yk Qs5ZLwxWMz+xc8lc46tf2xw1aOMuC1KVAfhVRA0wyLr9Xl0tc76WWtipnx2PYENkW1mV TqNoqcx3fUFOxW94mkE6ItT15kfIJjAB799CN83i+gQS9GC+wHd2dQ2q2vgcMhkO7znY cMryeoxkqq8VAQu9T6DU3ScyGXoiu4UTFkC8hz4nP8yLGgKpfwWz4yH/n+mL5xHSQJWQ vvHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=bc65kRQUeJDLmBvhWIilY/jRe75BaYv0Q7RRiLNjU/Q=; b=bGLkzgRAqK3MZ0nEpM0Sluim9CiYwh6BVPCXOEugAAqB+oApQ8ZnXklxGTBBWbu+3D jc+T7e7DqA7GhBKUuQBz7Fzgax/GEH8NTNJGX8S59HniAjq77Jwn9pgtFvHtlq3plPB5 x+b8pq+0Q2JJbWsFihFlRgLDP9th+6A4ng2YLF2yCcxMkCNx2uJYlnnR9+edVOWQInCH 2z5l+rxgdvwESp5b4NYLriiYDmtdnSVcmoOu92b2BmFwq0axiOpPjhWeq8YRJ+LglW+S pqrNB6nAwnUFBUuPPmhmSYXXF0tSdyPyzDaXB2/HecB5vRM9cWFt9W7wsns97CNbAWk/ 8Slw== X-Gm-Message-State: AOAM531z6LbbE0MFD4IpxXiPKz2Mtb3yEQIKKuFEHG+c6xZ00sT+bkZw 5R2M9B8Z3h5tnpDnlj+qG2EiVenYpb9/S8QgKxA= X-Received: by 2002:a05:6a00:1248:b0:4f7:db0:4204 with SMTP id u8-20020a056a00124800b004f70db04204mr23486960pfi.27.1647868502680; Mon, 21 Mar 2022 06:15:02 -0700 (PDT) MIME-Version: 1.0 References: <20220311170240.173846-1-cbranchereau@gmail.com> <20220311170240.173846-3-cbranchereau@gmail.com> In-Reply-To: From: Christophe Branchereau Date: Mon, 21 Mar 2022 14:14:51 +0100 Message-ID: Subject: Re: [PATCH v4 2/4] drm/panel: Add panel driver for NewVision NV3052C based LCDs To: Paul Cercueil Cc: David Airlie , Daniel Vetter , Thierry Reding , Sam Ravnborg , Rob Herring , linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Paul On Mon, Mar 14, 2022 at 8:54 PM Paul Cercueil wrote: > > Hi Christophe, > > Le ven., mars 11 2022 at 18:02:38 +0100, Christophe Branchereau > a =C3=A9crit : > > This driver supports the NewVision NV3052C based LCDs. Right now, it > > only supports the LeadTek LTK035C5444T 2.4" 640x480 TFT LCD panel, > > which > > can be found in the Anbernic RG-350M handheld console. > > > > Signed-off-by: Christophe Branchereau > > --- > > drivers/gpu/drm/panel/Kconfig | 9 + > > drivers/gpu/drm/panel/Makefile | 1 + > > .../gpu/drm/panel/panel-newvision-nv3052c.c | 497 > > ++++++++++++++++++ > > 3 files changed, 507 insertions(+) > > create mode 100644 drivers/gpu/drm/panel/panel-newvision-nv3052c.c > > > > diff --git a/drivers/gpu/drm/panel/Kconfig > > b/drivers/gpu/drm/panel/Kconfig > > index bb2e47229c68..40084f709789 100644 > > --- a/drivers/gpu/drm/panel/Kconfig > > +++ b/drivers/gpu/drm/panel/Kconfig > > @@ -283,6 +283,15 @@ config DRM_PANEL_NEC_NL8048HL11 > > panel (found on the Zoom2/3/3630 SDP boards). To compile this > > driver > > as a module, choose M here. > > > > +config DRM_PANEL_NEWVISION_NV3052C > > + tristate "NewVision NV3052C RGB/SPI panel" > > + depends on OF && SPI > > + depends on BACKLIGHT_CLASS_DEVICE > > + select DRM_MIPI_DBI > > + help > > + Say Y here if you want to enable support for the panels built > > + around the NewVision NV3052C display controller. > > + > > config DRM_PANEL_NOVATEK_NT35510 > > tristate "Novatek NT35510 RGB panel driver" > > depends on OF > > diff --git a/drivers/gpu/drm/panel/Makefile > > b/drivers/gpu/drm/panel/Makefile > > index 5740911f637c..42a7ab54234b 100644 > > --- a/drivers/gpu/drm/panel/Makefile > > +++ b/drivers/gpu/drm/panel/Makefile > > @@ -26,6 +26,7 @@ obj-$(CONFIG_DRM_PANEL_LEADTEK_LTK500HD1829) +=3D > > panel-leadtek-ltk500hd1829.o > > obj-$(CONFIG_DRM_PANEL_LG_LB035Q02) +=3D panel-lg-lb035q02.o > > obj-$(CONFIG_DRM_PANEL_LG_LG4573) +=3D panel-lg-lg4573.o > > obj-$(CONFIG_DRM_PANEL_NEC_NL8048HL11) +=3D panel-nec-nl8048hl11.o > > +obj-$(CONFIG_DRM_PANEL_NEWVISION_NV3052C) +=3D > > panel-newvision-nv3052c.o > > obj-$(CONFIG_DRM_PANEL_NOVATEK_NT35510) +=3D panel-novatek-nt35510.o > > obj-$(CONFIG_DRM_PANEL_NOVATEK_NT35560) +=3D panel-novatek-nt35560.o > > obj-$(CONFIG_DRM_PANEL_NOVATEK_NT35950) +=3D panel-novatek-nt35950.o > > diff --git a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c > > b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c > > new file mode 100644 > > index 000000000000..fc31df0dee12 > > --- /dev/null > > +++ b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c > > @@ -0,0 +1,497 @@ > > +// SPDX-License-Identifier: GPL-2.0 > > +/* > > + * NevVision NV3052C IPS LCD panel driver > > NewVision* > > > + * > > + * Copyright (C) 2020, Paul Cercueil > > + * Copyright (C) 2022, Christophe Branchereau > > > > + */ > > + > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > + > > +#include