From patchwork Mon Feb 8 16:24:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhengqiao Xia X-Patchwork-Id: 12075977 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=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 23B80C433E0 for ; Mon, 8 Feb 2021 16:29:14 +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 A4C6764D87 for ; Mon, 8 Feb 2021 16:29:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A4C6764D87 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=huaqin.corp-partner.google.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 73EFF6E948; Mon, 8 Feb 2021 16:29:10 +0000 (UTC) Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) by gabe.freedesktop.org (Postfix) with ESMTPS id D80736E940 for ; Mon, 8 Feb 2021 16:25:01 +0000 (UTC) Received: by mail-pf1-x431.google.com with SMTP id j12so10004445pfj.12 for ; Mon, 08 Feb 2021 08:25:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=huaqin-corp-partner-google-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=nbXSkYvSeXmqH0ll5/ZtyT+CJcQEtlXNQQNW5EA3e2U=; b=QGbBSffUkM7prquintm3lyXb9gO5PBjRz/HeRxwTsDc54JsRhS7jNFVY2tJeLMMWNi dDaLTirQlJg0q971cNMuatGtDnDRLgZw9B7ycT8VuWmOUrcZ2OiapZ0gy1SO9DkhfGyY +Y0YPUCYVSRBucTo4On8UkPtbgqtc4xqNS+svOJAo15OoHqoyrPVj23Qd9oEf4ffX2WU CZgNCqzeejrkWZK7wvrdwOzQtj5T7vJDU+/lxRyZi5OFbybtVUvX244kG+f3dYnSFe2I K65YL/zfiIfjBuPC1bAi4WT2KU32uN/slZMA9T3R66RBIehskyXU2EeFSo2BQiOBeLxw 6TGQ== 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=nbXSkYvSeXmqH0ll5/ZtyT+CJcQEtlXNQQNW5EA3e2U=; b=SS8HbJW5VvyaDkSfcWWN7PAwEvBUyv62Ydr/JPL/rpcEMbNR/wPKT4Iao3nEQlpOv9 3+GEzsvnr95OBdnmKI3YgxtK1T2nTZ/pOD0d8qE15ws8jNm6C7d8D+IG+nl8lB5RDmBf 3zmVDd4MLSdzjgPFvBKLaslaDcYIKk8xFpSlI+ka3zuPS8DOO7VrjEXazW+DQ+7xfbxE QnxXNbcnGMzr92XU7m3NFKPUS3mvH+TmPC1bqzDp8cXTiKkKpoTQx6sB4obyH9fbPqEf NWZf/Hh3p9vcJSyHrAJG39byIE6v9kbehY6K6eCl+lNSBphKH0DGcJ/LlrRituyuf8Rj Xi4g== X-Gm-Message-State: AOAM531WDICQedP2yBzPBBq9JPOgg+N6cPJ5Vx1TsURr2b/cE6dLQfZT LTXQYBJrD5laaS00LLZjxjv71sLwt86aneieCgM= X-Google-Smtp-Source: ABdhPJzRyXlhlVdrMiKx+MCJgPpmpMZO1S2GmR+Lk4gAY/zXIwCtui33u63orhwB9fSQ763aGOP1xQ== X-Received: by 2002:a65:5c48:: with SMTP id v8mr18075655pgr.400.1612801501199; Mon, 08 Feb 2021 08:25:01 -0800 (PST) Received: from ubuntu.huaqin.com ([101.78.151.214]) by smtp.gmail.com with ESMTPSA id j17sm18747114pfh.183.2021.02.08.08.24.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Feb 2021 08:25:00 -0800 (PST) From: Zhengqiao Xia To: sam@ravnborg.org, thierry.reding@gmail.com, airlied@linux.ie, daniel@ffwll.ch, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [PATCH] drm/panel: Add inx Himax8279d MIPI-DSI LCD panel Date: Tue, 9 Feb 2021 00:24:53 +0800 Message-Id: <20210208162453.7319-1-xiazhengqiao@huaqin.corp-partner.google.com> X-Mailer: git-send-email 2.17.1 X-Mailman-Approved-At: Mon, 08 Feb 2021 16:29:08 +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: Zhengqiao Xia , xuxinxiong@huaqin.corp-partner.google.com, luluboy_jian@asus.corp-partner.google.com MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Support inx Himax8279d 8.0" 1200x1920 TFT LCD panel, it is a MIPI DSI panel. Signed-off-by: Zhengqiao Xia Reported-by: kernel test robot Reported-by: kernel test robot --- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + .../gpu/drm/panel/panel-innolux-himax8279d.c | 542 ++++++++++++++++++ 3 files changed, 552 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-innolux-himax8279d.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index b4e021ea3..853e39a84 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -123,6 +123,15 @@ config DRM_PANEL_ILITEK_ILI9881C Say Y if you want to enable support for panels based on the Ilitek ILI9881c controller. +config DRM_PANEL_INNOLUX_HIMAX8279D + tristate "INX 2081101qfh032011-53g 1200x1920 video panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y here if you want to support for INX 2081101qfh032011-53g + 1200x1920 video panel. + 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/Makefile index ebbf488c7..6440b4258 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -11,6 +11,7 @@ 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_ILI9881C) += panel-ilitek-ili9881c.o +obj-$(CONFIG_DRM_PANEL_INNOLUX_HIMAX8279D) += panel-innolux-himax8279d.o obj-$(CONFIG_DRM_PANEL_INNOLUX_P079ZCA) += panel-innolux-p079zca.o obj-$(CONFIG_DRM_PANEL_JDI_LT070ME05000) += panel-jdi-lt070me05000.o obj-$(CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04) += panel-kingdisplay-kd097d04.o diff --git a/drivers/gpu/drm/panel/panel-innolux-himax8279d.c b/drivers/gpu/drm/panel/panel-innolux-himax8279d.c new file mode 100644 index 000000000..a74dbeaba --- /dev/null +++ b/drivers/gpu/drm/panel/panel-innolux-himax8279d.c @@ -0,0 +1,542 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2021, Huaqin Telecom Technology Co., Ltd + * Author: Zhengqiao Xia + */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include