From patchwork Mon Aug 9 18:47:12 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 493892 Delivered-To: patch@linaro.org Received: by 2002:a05:6638:396:0:0:0:0 with SMTP id y22csp3186216jap; Mon, 9 Aug 2021 11:47:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwaPBRxeQRkuXqHUjfvMulfYT+tM6TGM6apyhygEJ5Apb06+R/oHb70YsRigvpzjm8Ld9FR X-Received: by 2002:a50:cc99:: with SMTP id q25mr31899849edi.219.1628534856526; Mon, 09 Aug 2021 11:47:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628534856; cv=none; d=google.com; s=arc-20160816; b=UedqZl/GjJk4i9sSIQuA6nRxVMfxUstgXcE0C5HU6BWEfuUGGc8chakvLMYoxa06Q9 vBWzKTdlrfFbGa2Viy8JiloMA7d7FovYvqvqSThmF18ZDBmJyxM5dicxhC4QScomOiww 0gh6/KFB0H1NM26zj2qmu7+wNO2RN+zCasze/TsvYercDtdQjQ2mvDv19U87I7/ZUC7u 7MAZNJcp4/YOxoET6tIRdLKkdS38uw3Df37+Bn9iXMqPA0bxRaNnfMTES7LpyMYwGnTB jSZCZqedZfv20FaKHh8O0J556I7+ZNadc3mNRDJ14An8ujsZYICuwsmlrJWNS+JgGlKC eq2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=2NuxqmTu26gL3l0KkBiFI+twGVwEKQUzOymEfYqPCgE=; b=boh0ZuWgLSg6WaVf8/DfQlz1BC7ZdzVLPbOdpDSxs5ZHzs+qNUU2LpQkpGhGOtK1LJ Yxi4K58mtsMijrPDcm+CPJTGHdQlptC4q8CCa/feVSlTonWr7UygTmoiZ1OGOlAvHJ6R AQljU5tL30JzV1oxaX1jqCXsDMhTg9aR7ZTD2a9EZa1c2KdImnZvgk38FzEp27a5bB8d spRzGI6lQNQ5mHwOXPugF4gHubT/W/hIefXPzHrP5TxrI1ZDr2usWly+XcMWaefe2nCE wMG4uqBnqTdozZFr0J8/j6VQ8hXBuZFJlEsSa9Uc0jxCD4tX1uJC5sg7mBCXUWivxQCX 8dVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=chGUOJuh; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h10si19687464edk.552.2021.08.09.11.47.36; Mon, 09 Aug 2021 11:47:36 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=chGUOJuh; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235466AbhHISrz (ORCPT + 7 others); Mon, 9 Aug 2021 14:47:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48278 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230175AbhHISry (ORCPT ); Mon, 9 Aug 2021 14:47:54 -0400 Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A886EC0613D3 for ; Mon, 9 Aug 2021 11:47:33 -0700 (PDT) Received: by mail-lj1-x22a.google.com with SMTP id x7so13477393ljn.10 for ; Mon, 09 Aug 2021 11:47:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=2NuxqmTu26gL3l0KkBiFI+twGVwEKQUzOymEfYqPCgE=; b=chGUOJuhRFDNXzj5UO+Am5G7jevsTd4p5lJaKcuiu84LcpkXFjLYvQl40q/2gFqkzv 6kFaUN+lrh1B1E7rGamU0ODBMyVbw38WCMgHAv0vHac1z/KI+5Q9kS33SZw5Vyx10/Ep UV7Ib6D63UM3WRIM5+/5E08s5szxuE/4fIe8/3z9iRn24JUg4VEqUNxzt5XkoVQU0D0L mghkTR7bTCbaTsiMMLSPa/Ixnnd2trvyv2GuAfGMSdOq6dRR2KMTuSqUKAwPvVQqJETz aoLU/nBl220qp6TU6JN1BMeql3CfUFPOFF9RX6GzHz0JDtUSMewH/iMSVyboggoNhURF eJVQ== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=2NuxqmTu26gL3l0KkBiFI+twGVwEKQUzOymEfYqPCgE=; b=iu+c3KfiO3rP1FvWc1IZY2EoVdh+72acaVzwXIIsVmLRzTRE/tUOKJDHkaJohffIOf VbJ0/pg6cSnUjeHzFjUyIvQVLeXgZcPBQo4HMf8NkXhsBITd6RqRDW5i5NUTwtKys9As VXTELFE99M6frBqUPG6meOrrQhVvVjpqaI6j85KUOmAOt5EnK67UFs8KgDixER2yGQjQ lQ1eaBBp1WfcKcC87oKe7houGGS1raURfQUCr8xJf2uXnQ9gigi7CDaJxvnr72oGe4yJ 3VuBYtd8kwPypwJzDiiGJgidHSuV2h7FMbwksCKCfNPdTjshQaczkVQ5a+izuuu8hs5A bB0g== X-Gm-Message-State: AOAM531ZOayyrXmm5483K2h3eIrce0Vy/d1dRdCsq2BelQzuvkak+hWG n0Ilf7R6zbhM1LNDi7F7/aD85A== X-Received: by 2002:a2e:7d08:: with SMTP id y8mr17007417ljc.314.1628534851967; Mon, 09 Aug 2021 11:47:31 -0700 (PDT) Received: from eriador.lan ([37.153.55.125]) by smtp.gmail.com with ESMTPSA id u22sm1216128lff.270.2021.08.09.11.47.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Aug 2021 11:47:31 -0700 (PDT) From: Dmitry Baryshkov To: Thierry Reding , Sam Ravnborg , David Airlie , Daniel Vetter , Rob Herring Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH v2 2/2] drm/panel: Add support for Sharp LS060T1SX01 panel Date: Mon, 9 Aug 2021 21:47:12 +0300 Message-Id: <20210809184712.203791-3-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210809184712.203791-1-dmitry.baryshkov@linaro.org> References: <20210809184712.203791-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Add driver to support Sharp LS06T1SX01 FullHD panel. The panel uses nt35695 driver IC. For example this LCD module can be found in the kwaek.ca Dragonboard Display Adapter Bundle. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/Kconfig | 10 + drivers/gpu/drm/panel/Makefile | 1 + .../gpu/drm/panel/panel-sharp-ls060t1sx01.c | 274 ++++++++++++++++++ 3 files changed, 285 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c -- 2.30.2 diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 4894913936e9..08f85a5ff738 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -451,6 +451,16 @@ config DRM_PANEL_SHARP_LS043T1LE01 Say Y here if you want to enable support for Sharp LS043T1LE01 qHD (540x960) DSI panel as found on the Qualcomm APQ8074 Dragonboard +config DRM_PANEL_SHARP_LS060T1SX01 + tristate "Sharp LS060T1SX01 FullHD video mode panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y here if you want to enable support for Sharp LS060T1SX01 6.0" + FullHD (1080x1920) DSI panel as found in Dragonboard Display Adapter + Bundle. + config DRM_PANEL_SITRONIX_ST7701 tristate "Sitronix ST7701 panel driver" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index cae4d976c069..7dd6bd755e13 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -47,6 +47,7 @@ obj-$(CONFIG_DRM_PANEL_SEIKO_43WVF1G) += panel-seiko-43wvf1g.o obj-$(CONFIG_DRM_PANEL_SHARP_LQ101R1SX01) += panel-sharp-lq101r1sx01.o obj-$(CONFIG_DRM_PANEL_SHARP_LS037V7DW01) += panel-sharp-ls037v7dw01.o obj-$(CONFIG_DRM_PANEL_SHARP_LS043T1LE01) += panel-sharp-ls043t1le01.o +obj-$(CONFIG_DRM_PANEL_SHARP_LS060T1SX01) += panel-sharp-ls060t1sx01.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7701) += panel-sitronix-st7701.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7703) += panel-sitronix-st7703.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7789V) += panel-sitronix-st7789v.o diff --git a/drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c b/drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c new file mode 100644 index 000000000000..4fece00e6156 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c @@ -0,0 +1,274 @@ +// SPDX-License-Identifier: GPL-2.0-only +// Copyright (c) 2021 Linaro Ltd. +// Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: +// Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. + +#include +#include +#include +#include +#include + +#include