Received: by 10.192.165.148 with SMTP id m20csp2254644imm; Thu, 26 Apr 2018 08:09:06 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+FNeKpz7zOSrls4B0s0kPywVwUxqikcNe+4jAmludfvlDSxF+gDSn57Ifb7mayOMpH2sXe X-Received: by 10.99.189.26 with SMTP id a26mr28182231pgf.157.1524755346300; Thu, 26 Apr 2018 08:09:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524755346; cv=none; d=google.com; s=arc-20160816; b=zgEpIys3EKwpvjJI/5c/2bSPZ2LqZ5wUHd09JNjNeOBMtjyFZWcs+L/mgsHVqOrVni vwETovTune/pCzBRADXSAYa938ygzKe6K7KyhpnX4EeN39tMa1xVrB+f1bJ7DmqVjQWv oh4AXGVMAU11/PKv3OHZp+ta1kZiJwax7QR2bjnicOvkE9LVby7gbfOSfnsBdMkgKZr3 ialy07DlgGGGR8H2kztOSU1u59gHESI0pLu2massyQGYDr3j4V5lvKk61x15Gs9PO7uk 8d5EFg0Tf8N4ZxF5gH2dNHZjgBBXohTcrmPyXtE/xwCZRkihYTSpQc20qX7OBkpIWDTa 1LDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=QI0g+ge1zcuI81DoM7vAlpbdwGkmI/bk1wc6Hlcyz0I=; b=WxIbGGCaw+6qp+3kUCem7y/lprQ23pwDf1c3K3VjiYeZXgqz79yqU3aG3ocKj0rqB4 k2zf/Sa4biGvXqxd1LAEh1hfbxg2sWJQ1Qq6z2q4Ihn2/nV/sKb7VI2xlCvJ7uWl0jak q90SbwODibffxazlYfsxbFIt5AzngsaL9mdzUl/Kx4uE8RJrjCYzfqC3s3l/jZQHO8A5 uN42VHBAMAACmHfRsHzDDrUX2M8kFx2Bmh2YnV0Dl2hsYDYYk7HUN+xBpvxyZ4WnqHzp o6wPmUmMvuFF+EFfd8mQxpX0SgzYQjnZfPVPH3iJQVSUvv+Eu6XU8maJjD33r04pSRZ/ 1RrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=safnvZOP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c2-v6si6991642pli.269.2018.04.26.08.08.51; Thu, 26 Apr 2018 08:09:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=safnvZOP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1756677AbeDZPHS (ORCPT + 99 others); Thu, 26 Apr 2018 11:07:18 -0400 Received: from mail-wr0-f170.google.com ([209.85.128.170]:44173 "EHLO mail-wr0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755871AbeDZPHQ (ORCPT ); Thu, 26 Apr 2018 11:07:16 -0400 Received: by mail-wr0-f170.google.com with SMTP id o15-v6so57140063wro.11; Thu, 26 Apr 2018 08:07:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=QI0g+ge1zcuI81DoM7vAlpbdwGkmI/bk1wc6Hlcyz0I=; b=safnvZOPHyXiIa1U4BzFrDFNY60JidYWN63+PR1rNP/y4pHvSNmsLvdRrLD5bjKjUq Wo4jnoXezmjVndr/VWcxqxQ6aErM9gYRs7FojqRAHTTH1HylResWtn8Shhd01CxMLsva 4lYgyrvF9MgDYO9zB6AeZZJL2chCqohBNqAvvc7l8LCaSm+fesBX0zS0Ttzif4sBVg92 N/lHgQ6GQZWtA2H9u/y3BM3uEKNw6Or0Xwr1GeO4ux4t/Ij0jtbu1ypDSBePc+v5yGFk YMYY04YVTnhIK2z3dale0Vy+ABDB/mneJcU66cRO0T8cqvd9I0Q0d2nziV6687a6+sOu 08mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=QI0g+ge1zcuI81DoM7vAlpbdwGkmI/bk1wc6Hlcyz0I=; b=sa1Wkem6XypbB6XzONCpPQUShReZOur9sBG/fcYWYE29i9JUjoXJodiGJ6Y2kOI4Do JuO2+6yYXkAOKMAaR5J4kpac1/ftoqBX0btGpOA+WcHeAC2+9Gf376AakdIuxaMTtBZn oWhM/AAzDmE2zSvwpUD+7X2Nj+ko+tflKs4kEaQvvUU4fqaio4TTBhO0GklTcJRLyRmP MW3p1DQETIOMr/Eb1+H680sf+grYQ0rAVsFnEPocXxzWgQNALjspwcZps4QPF6Z8oQlc CsnxKOHghl0DZRd+mGzxaV4z8f4kcLgmS6SCM9AgjLuOJVw7Rx/Agk2XVjCckrPGNUe5 y0Ew== X-Gm-Message-State: ALQs6tDDc6aH2o2rVse1WpYwCGwcXhiIgaFCVnzrWrzsHnq06S/t/mUY iXxYcerRG1VXwS5nYQhgaIM= X-Received: by 2002:adf:8756:: with SMTP id 22-v6mr6688543wrz.117.1524755234783; Thu, 26 Apr 2018 08:07:14 -0700 (PDT) Received: from localhost (p200300E41F041C0032947E635CB49D15.dip0.t-ipconnect.de. [2003:e4:1f04:1c00:3294:7e63:5cb4:9d15]) by smtp.gmail.com with ESMTPSA id o138sm7910462wmg.10.2018.04.26.08.07.13 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Apr 2018 08:07:14 -0700 (PDT) Date: Thu, 26 Apr 2018 17:07:12 +0200 From: Thierry Reding To: Maxime Ripard Cc: Chen-Yu Tsai , Mark Rutland , Rob Herring , Frank Rowand , dri-devel@lists.freedesktop.org, Gustavo Padovan , Daniel Vetter , Maarten Lankhorst , Sean Paul , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Thomas Petazzoni Subject: Re: [PATCH v4 6/8] drm/panel: Add Ilitek ILI9881c panel driver Message-ID: <20180426150712.GF31888@ulmo> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="CXFpZVxO6m2Ol4tQ" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --CXFpZVxO6m2Ol4tQ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Apr 04, 2018 at 11:57:14AM +0200, Maxime Ripard wrote: > The LHR050H41 panel is the panel shipped with the BananaPi M2-Magic, and = is > based on the Ilitek ILI9881c Controller. Add a driver for it, modelled > after the other Ilitek controller drivers. >=20 > Signed-off-by: Maxime Ripard > --- > drivers/gpu/drm/panel/Kconfig | 9 +- > drivers/gpu/drm/panel/Makefile | 1 +- > drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 489 +++++++++++++++++++- > 3 files changed, 499 insertions(+) > create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c >=20 > diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig > index 25682ff3449a..6020c30a33b3 100644 > --- a/drivers/gpu/drm/panel/Kconfig > +++ b/drivers/gpu/drm/panel/Kconfig > @@ -46,6 +46,15 @@ config DRM_PANEL_ILITEK_IL9322 > Say Y here if you want to enable support for Ilitek IL9322 > QVGA (320x240) RGB, YUV and ITU-T BT.656 panels. > =20 > +config DRM_PANEL_ILITEK_ILI9881C > + tristate "Ilitek ILI9881C-based panels" > + depends on OF > + depends on DRM_MIPI_DSI > + depends on BACKLIGHT_CLASS_DEVICE > + help > + Say Y if you want to enable support for panels based on the > + Ilitek ILI9881c controller. > + > config DRM_PANEL_INNOLUX_P079ZCA > tristate "Innolux P079ZCA panel" > depends on OF > diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makef= ile > index f26efc11d746..5ccaaa9d13af 100644 > --- a/drivers/gpu/drm/panel/Makefile > +++ b/drivers/gpu/drm/panel/Makefile > @@ -3,6 +3,7 @@ obj-$(CONFIG_DRM_PANEL_ARM_VERSATILE) +=3D panel-arm-vers= atile.o > obj-$(CONFIG_DRM_PANEL_LVDS) +=3D panel-lvds.o > obj-$(CONFIG_DRM_PANEL_SIMPLE) +=3D panel-simple.o > obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) +=3D panel-ilitek-ili9322.o > +obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9881C) +=3D panel-ilitek-ili9881c.o > obj-$(CONFIG_DRM_PANEL_INNOLUX_P079ZCA) +=3D panel-innolux-p079zca.o > obj-$(CONFIG_DRM_PANEL_JDI_LT070ME05000) +=3D panel-jdi-lt070me05000.o > obj-$(CONFIG_DRM_PANEL_LG_LG4573) +=3D panel-lg-lg4573.o > diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c b/drivers/gpu/= drm/panel/panel-ilitek-ili9881c.c > new file mode 100644 > index 000000000000..8992a6431c30 > --- /dev/null > +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c > @@ -0,0 +1,489 @@ > +// SPDX-License-Identifier: GPL-2.0+ This isn't a valid SPDX license specifier. The module license is GPL v2, so the corresponding specifier would be: GPL-2.0-only. > +/* > + * Copyright (C) 2017, Free Electrons -2018? > + * Author: Maxime Ripard No need for this, it's already in MODULE_AUTHOR. > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include > + > +#include > +#include > +#include > + > +#include