From patchwork Mon Nov 8 10:06:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhengqiao Xia X-Patchwork-Id: 12608131 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B686AC433F5 for ; Mon, 8 Nov 2021 10:06:18 +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 741A1611C4 for ; Mon, 8 Nov 2021 10:06:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 741A1611C4 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=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 84B186E936; Mon, 8 Nov 2021 10:06:17 +0000 (UTC) Received: from mail-pg1-x529.google.com (mail-pg1-x529.google.com [IPv6:2607:f8b0:4864:20::529]) by gabe.freedesktop.org (Postfix) with ESMTPS id 32C516E92D for ; Mon, 8 Nov 2021 10:06:16 +0000 (UTC) Received: by mail-pg1-x529.google.com with SMTP id g184so14712034pgc.6 for ; Mon, 08 Nov 2021 02:06:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=huaqin-corp-partner-google-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id; bh=SLJPgr8TyoIKg5adMKuCCehc8eUwgmh+uyBbGgdyT8E=; b=mkuwPmDINKsoYYGkAw9VHKXff+uq8mMY4HdU3qi10FF+zafqFcB9xHavapyM4P9Mbo wshjE8kb1VTMSP8kp0OvyIt9x9vB0KZSA1547fSB2TleUvoA7BH5wErLMB0XCEdpptdh aMArRDCtezJe/sKkqAF3orV86tC0vlb8nKE5z/9Wcpm4JEFbbgaUatQ2skgyTS/FdnJi 4s6KwCj7HcrL2um0r5fSjL2Gqdv1tH+PunJQm6mbc4K/fhKVKiElpEGlgoVdKgYdmogw 7HfqRlY/og+HUd53WmcHBezzgajisMmdpUfB+iHc7Gn04vSEopZofczr4fWjKgqyBENu /lzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=SLJPgr8TyoIKg5adMKuCCehc8eUwgmh+uyBbGgdyT8E=; b=m0WPS1KaMTAK0FDIHap12Oo9RlTkg+3/k8BFHgs4II9K/zeoLDQZET8YrSXI1tadXb TKuLJbe5Ohpsi3K6VrSG/iiy/k62otUvcMu0TR5bEf1gEtKf98b01B6ULE8xCu/oLqu7 BIzCmh2BU8BINH0FT8Cu89d0fG5MmQsKxtxKaBpnHm9py0N9siFhaSap8gk/FJL2/NF8 PjKE8ErxAVs+Ycw8+CFFX5xHQimJw7GVbGd3FrV3M/z8opS/1EESLKsKGpFbN9HY47Bl xXQTCFTx+kqhDYET+NAvqU4J3YJ1T57z8pYxf3ZXHmRydWrxAAsk9f1/SWXGm+1Ijw69 fWEA== X-Gm-Message-State: AOAM530A9xhm+pUoVJi/rjLZ4aaPv3WHQqbeBeY9IxoAuzpwMjJK6JRP cpdiwEBGizrVxfhGvKL70VOesXrdVgM0bA== X-Google-Smtp-Source: ABdhPJy7loTtgWZ0LI3HnJ2ed91YYpQ3qtVPEUxFtv5nkKiSNTWlhhGN5E8yCmHMDxdlh7u+nMOd+g== X-Received: by 2002:a63:e551:: with SMTP id z17mr57518605pgj.203.1636365975668; Mon, 08 Nov 2021 02:06:15 -0800 (PST) Received: from ubuntu.huaqin.com ([101.78.151.214]) by smtp.gmail.com with ESMTPSA id y32sm16526704pfa.145.2021.11.08.02.06.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Nov 2021 02:06:15 -0800 (PST) From: xiazhengqiao To: thierry.reding@gmail.com, sam@ravnborg.org, airlied@linux.ie, daniel@ffwll.ch Subject: [PATCH RESEND] drm/panel: Add inx Himax8279d MIPI-DSI LCD panel driver Date: Mon, 8 Nov 2021 18:06:08 +0800 Message-Id: <20211108100608.22401-1-xiazhengqiao@huaqin.corp-partner.google.com> X-Mailer: git-send-email 2.17.1 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: xiazhengqiao , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add STARRY 2081101QFH032011-53G 10.1" WUXGA TFT LCD panel Signed-off-by: xiazhengqiao Tested-by: Hsin-Yi Wang --- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + .../gpu/drm/panel/panel-innolux-himax8279d.c | 515 ++++++++++++++++++ 3 files changed, 525 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 2cb8eba76af8..dcf04c32f6ae 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -167,6 +167,15 @@ config DRM_PANEL_INNOLUX_EJ030NA 320x480 3.0" panel as found in the RS97 V2.1, RG300(non-ips) and LDK handheld gaming consoles. +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 6e30640b9099..f03d470a0085 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -15,6 +15,7 @@ obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9341) += panel-ilitek-ili9341.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9881C) += panel-ilitek-ili9881c.o obj-$(CONFIG_DRM_PANEL_INNOLUX_EJ030NA) += panel-innolux-ej030na.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_KHADAS_TS050) += panel-khadas-ts050.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 000000000000..6840449548e4 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-innolux-himax8279d.c @@ -0,0 +1,515 @@ +// 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 + +#include