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=-4.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS, UNWANTED_LANGUAGE_BODY,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 6EA66C46475 for ; Sat, 27 Oct 2018 16:13:06 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 07BB820843 for ; Sat, 27 Oct 2018 16:13:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 07BB820843 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=tronnes.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728825AbeJ1Ayb (ORCPT ); Sat, 27 Oct 2018 20:54:31 -0400 Received: from smtp.domeneshop.no ([194.63.252.55]:46620 "EHLO smtp.domeneshop.no" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728789AbeJ1Ayb (ORCPT ); Sat, 27 Oct 2018 20:54:31 -0400 Received: from 211.81-166-168.customer.lyse.net ([81.166.168.211]:58866 helo=[192.168.10.175]) by smtp.domeneshop.no with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1gGRCs-0008AI-Oh; Sat, 27 Oct 2018 18:12:58 +0200 Subject: Re: [PATCH 2/3] drm: Add an hx8367d tinydrm driver. To: Eric Anholt , dri-devel@lists.freedesktop.org, Rob Herring , Mark Rutland , devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Heiner Kallweit References: <20181024184313.2967-1-eric@anholt.net> <20181024184313.2967-3-eric@anholt.net> From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Message-ID: Date: Sat, 27 Oct 2018 18:12:56 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20181024184313.2967-3-eric@anholt.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Den 24.10.2018 20.43, skrev Eric Anholt: > I want to sort out support for tinydrm in vc4, so I needed to get a > tinydrm-appropriate panel working and this is what I had on hand. > This is derived from a combination of ili9341.c from tinydrm and > fb_hx8357d.c from staging's fbtft. The register header is copied > directly from staging's fbtft, on the assumption that we will delete > that copy later. > > Signed-off-by: Eric Anholt > --- > MAINTAINERS | 7 + > drivers/gpu/drm/tinydrm/Kconfig | 11 ++ > drivers/gpu/drm/tinydrm/Makefile | 1 + > drivers/gpu/drm/tinydrm/hx8357d.c | 261 ++++++++++++++++++++++++++++++ > drivers/gpu/drm/tinydrm/hx8357d.h | 71 ++++++++ > 5 files changed, 351 insertions(+) > create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c > create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.h > > diff --git a/MAINTAINERS b/MAINTAINERS > index 39c3f6682ace..e78971e20a11 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -4623,6 +4623,13 @@ S: Maintained > F: drivers/gpu/drm/tinydrm/ili9225.c > F: Documentation/devicetree/bindings/display/ilitek,ili9225.txt > > +DRM DRIVER FOR HX8357D PANELS > +M: Eric Anholt > +T: git git://anongit.freedesktop.org/drm/drm-misc > +S: Maintained > +F: drivers/gpu/drm/tinydrm/hx8357d.c > +F: Documentation/devicetree/bindings/display/himax,hx8357d.txt > + > DRM DRIVER FOR INTEL I810 VIDEO CARDS > S: Orphan / Obsolete > F: drivers/gpu/drm/i810/ > diff --git a/drivers/gpu/drm/tinydrm/Kconfig b/drivers/gpu/drm/tinydrm/Kconfig > index 16f4b5c91f1b..2c408ac1a900 100644 > --- a/drivers/gpu/drm/tinydrm/Kconfig > +++ b/drivers/gpu/drm/tinydrm/Kconfig > @@ -10,6 +10,17 @@ menuconfig DRM_TINYDRM > config TINYDRM_MIPI_DBI > tristate > > +config TINYDRM_HX8357D > + tristate "DRM support for HX8357D display panels" > + depends on DRM_TINYDRM && SPI > + depends on BACKLIGHT_CLASS_DEVICE > + select TINYDRM_MIPI_DBI > + help > + DRM driver for the following HX8357D panels: > + * YX350HV15-T 3.5" 340x350 TFT (Adafruit 3.5") > + > + If M is selected the module will be called hx8357d. > + > config TINYDRM_ILI9225 > tristate "DRM support for ILI9225 display panels" > depends on DRM_TINYDRM && SPI > diff --git a/drivers/gpu/drm/tinydrm/Makefile b/drivers/gpu/drm/tinydrm/Makefile > index 14d99080665a..f823066f7743 100644 > --- a/drivers/gpu/drm/tinydrm/Makefile > +++ b/drivers/gpu/drm/tinydrm/Makefile > @@ -4,6 +4,7 @@ obj-$(CONFIG_DRM_TINYDRM) += core/ > obj-$(CONFIG_TINYDRM_MIPI_DBI) += mipi-dbi.o > > # Displays > +obj-$(CONFIG_TINYDRM_HX8357D) += hx8357d.o > obj-$(CONFIG_TINYDRM_ILI9225) += ili9225.o > obj-$(CONFIG_TINYDRM_ILI9341) += ili9341.o > obj-$(CONFIG_TINYDRM_MI0283QT) += mi0283qt.o > diff --git a/drivers/gpu/drm/tinydrm/hx8357d.c b/drivers/gpu/drm/tinydrm/hx8357d.c > new file mode 100644 > index 000000000000..51d4da624d57 > --- /dev/null > +++ b/drivers/gpu/drm/tinydrm/hx8357d.c > @@ -0,0 +1,261 @@ > +// SPDX-License-Identifier: GPL-2.0+ > +/* > + * DRM driver for the HX8357D LCD controller > + * > + * Copyright 2018 Broadcom > + * Copyright 2018 David Lechner > + * Copyright 2016 Noralf Trønnes > + * Copyright (C) 2015 Adafruit Industries > + * Copyright (C) 2013 Christian Vogelgsang > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include > +#include > +#include > +#include > +#include > +#include