From patchwork Thu Apr 30 09:43:52 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dillon Min X-Patchwork-Id: 11522215 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 828481805 for ; Fri, 1 May 2020 07:24:09 +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 6102A214D8 for ; Fri, 1 May 2020 07:24:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="m6+Ixr0S" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6102A214D8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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 57C506EC19; Fri, 1 May 2020 07:23:45 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2CBB46E1BE for ; Thu, 30 Apr 2020 09:43:58 +0000 (UTC) Received: by mail-pg1-x541.google.com with SMTP id x26so2498062pgc.10 for ; Thu, 30 Apr 2020 02:43:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=gr0hI7CL6fB6j9wMytJhc/FnMRlpxRyBzBuyxLhHAI8=; b=m6+Ixr0STjxYZVpRDL844Isb+67uW0C2F0d663ZgNegYoJeIXYrH29k2P3zLfYxI8h aXG5tH0hdt2HmVjvlYWb1JHQPSP4mnpz5U9GIZSzARHbunMq3BJcVasoxT41PQ+bPlvo 7cG4FaleBp3qg6D7oXgikv04+s9GynEIwcSDiALe287VuVJoGxswzTJeSWvxCRPhDGpe /MpSFqLUcs4rGFqvQmL4vOAy6hepvb7j/nbS6zGtRkTIlc4L4czGKPAn/1OieCy4XtZl /Rxtg/BI25j2iTdNJNxgX/RNm2laDMeTSnScpYHHB704ZSEJKDTVD0/q4Z/WnYXxdJ8m R9UQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=gr0hI7CL6fB6j9wMytJhc/FnMRlpxRyBzBuyxLhHAI8=; b=OKahbfD7WIZMN8zJ5K+duOz0tQaTy3qqq9LZx+fCPfGySSQgeP8Ek3huc66MC3inYK n7IL4M9BFx3I/gT7HDSHntzdId9fJPV7Zr2bckS9MaDYXsWhIu+qokcdDZCPR2NpzjbD ukgzfEnOxosONEXctEC0v8UXxEjWCg9wVWjeZMcK6NrTNPsfC76ihkKcJz17DlA00IJs LjCnMcOX5RkGRSUHP/MTamx+r9SmY4MxPkQiXpeVYagEudz1clv7aRQNvBWWsb0TAGwm Ley+TrmaYcGKSu4o7o6Yy/09YBGKbW6DnsufTHQ8k2/bLqWsYUuBeZCoP6VcTeIbvW02 Adpw== X-Gm-Message-State: AGi0PuaDGEmMfTDXTTi2YFjqkQzeozrySYl2SDgtQRoPzZof1hEC0lJA WY/Dgk7Bij4rmyJzp2rwlfE= X-Google-Smtp-Source: APiQypIbYVQ8osUArEwuFJ5B3mipTnVJpo2go4CAkoMNQSK5aE2zVfId/w7IjqXZ4nMRcRzwFcghOg== X-Received: by 2002:a63:1a0b:: with SMTP id a11mr2319564pga.29.1588239837567; Thu, 30 Apr 2020 02:43:57 -0700 (PDT) Received: from fmin-OptiPlex-7060.nreal.work ([137.59.101.138]) by smtp.gmail.com with ESMTPSA id w12sm3024337pfq.133.2020.04.30.02.43.54 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Apr 2020 02:43:56 -0700 (PDT) From: dillon.minfei@gmail.com To: thierry.reding@gmail.com Subject: [PATCH 3/4] add drm panel ilitek 9341 driver Date: Thu, 30 Apr 2020 17:43:52 +0800 Message-Id: <1588239832-11536-1-git-send-email-dillon.minfei@gmail.com> X-Mailer: git-send-email 2.7.4 X-Mailman-Approved-At: Fri, 01 May 2020 07:22:25 +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: , Cc: airlied@linux.ie, sam@ravnborg.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, dillon.minfei@gmail.com MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" From: dillon min Signed-off-by: dillon min --- drivers/gpu/drm/panel/Kconfig | 8 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 555 +++++++++++++++++++++++++++ 3 files changed, 564 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9341.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index a1723c1..e42692c 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -95,6 +95,14 @@ 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. +config DRM_PANEL_ILITEK_IL9341 + tristate "Ilitek ILI9341 240x320 QVGA panels" + depends on OF && SPI + select REGMAP + help + Say Y here if you want to enable support for Ilitek IL9341 + QVGA (240x320) RGB panels. + config DRM_PANEL_ILITEK_ILI9881C tristate "Ilitek ILI9881C-based panels" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 96a883c..d123543 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -8,6 +8,7 @@ obj-$(CONFIG_DRM_PANEL_ELIDA_KD35T133) += panel-elida-kd35t133.o obj-$(CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02) += panel-feixin-k101-im2ba02.o obj-$(CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D) += panel-feiyang-fy07024di26a30d.o obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o +obj-$(CONFIG_DRM_PANEL_ILITEK_IL9341) += panel-ilitek-ili9341.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9881C) += panel-ilitek-ili9881c.o obj-$(CONFIG_DRM_PANEL_INNOLUX_P079ZCA) += panel-innolux-p079zca.o obj-$(CONFIG_DRM_PANEL_JDI_LT070ME05000) += panel-jdi-lt070me05000.o diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9341.c b/drivers/gpu/drm/panel/panel-ilitek-ili9341.c new file mode 100644 index 0000000..dafae89 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9341.c @@ -0,0 +1,555 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Ilitek ILI9341 TFT LCD drm_panel driver. + * + * This panel can be configured to support: + * - 16-bit parallel RGB interface + * + * Copyright (C) 2020 Dillon Min + * Derived from drivers/drm/gpu/panel/panel-ilitek-ili9322.c + */ + +#include +#include +#include +#include +#include +#include +#include + +#include