From patchwork Thu Sep 20 22:52:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Abhinav Kumar X-Patchwork-Id: 10608847 X-Patchwork-Delegate: agross@codeaurora.org Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A56825A4 for ; Thu, 20 Sep 2018 22:52:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 966AF2E0D5 for ; Thu, 20 Sep 2018 22:52:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8A30E2E0EB; Thu, 20 Sep 2018 22:52:53 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4C2072E0D5 for ; Thu, 20 Sep 2018 22:52:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726384AbeIUEij (ORCPT ); Fri, 21 Sep 2018 00:38:39 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:60828 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725949AbeIUEij (ORCPT ); Fri, 21 Sep 2018 00:38:39 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 294F660C89; Thu, 20 Sep 2018 22:52:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1537483970; bh=I+VHNav4QhySpznYTul3QGV1SERq9Ncu2836d6UannY=; h=From:To:Cc:Subject:Date:From; b=lUd/W5EbKINkPNEw5Q3JrnpM7ueQBzrN0V6je6+/g95GeIXT1Ws5+3tm+1BZ+DK6e iy1OYRKfRgyUBQFm3M0oacVy3UjhIq1deDYNqar38dTBJJJePRV6CFZ1XTgmJodaW1 QBWe8H3JThUxr67M/9pVoL1RBRBHcXEQHGtM877k= Received: from abhinavk-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: abhinavk@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 893FA6020A; Thu, 20 Sep 2018 22:52:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1537483967; bh=I+VHNav4QhySpznYTul3QGV1SERq9Ncu2836d6UannY=; h=From:To:Cc:Subject:Date:From; b=PNbgREs24jfPKDSzidogKNfBuvG9jGC8wAVdmwboud7Ze0vtJoLNcU/MyJaR6Npfn +dfhOUhv11OjNz9YSHrJSj59eAU0JgSkkXRbD+7Y7DSdI8JiZb+eZQvgb08JPTLhGA iZZ6Z9+7tXGviH3LWhJBDhemSDRzL8qkjE/Y5laA= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 893FA6020A Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=abhinavk@codeaurora.org From: Abhinav Kumar To: dri-devel@lists.freedesktop.org Cc: "abhinavk@codeaurora.org" , linux-arm-msm@vger.kernel.org, robdclark@gmail.com, seanpaul@chromium.org, nganji@codeaurora.org, chandanu@codeaurora.org, hoegsberg@google.com, architt@codeaurora.org, thierry.reding@gmail.com, robh@kernel.org, p.zabel@pengutronix.de, linus.walleij@linaro.org, bjorn.andersson@linaro.org Subject: [PATCH v8 1/2] drm/panel: Add support for Truly NT35597 panel driver Date: Thu, 20 Sep 2018 15:52:36 -0700 Message-Id: <1537483957-22710-1-git-send-email-abhinavk@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: "abhinavk@codeaurora.org" Add support for Truly NT35597 panel driver used in MSM reference platforms. This panel driver supports both single DSI and dual DSI modes. However, this patch series adds support only for dual DSI mode. Changes in v8: - Remove video mode config and headers - Remove unused macros - Try to avoid multi-lines wherever possible - Fix comments locations and make it concise - Fix return points in probe function Signed-off-by: Archit Taneja Signed-off-by: Abhinav Kumar Reviewed-by: Sean Paul --- drivers/gpu/drm/panel/Kconfig | 7 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-truly-nt35597.c | 676 ++++++++++++++++++++++++++++ 3 files changed, 684 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 6020c30..073ffa0 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -186,4 +186,11 @@ config DRM_PANEL_SITRONIX_ST7789V Say Y here if you want to enable support for the Sitronix ST7789V controller for 240x320 LCD panels +config DRM_PANEL_TRULY_NT35597_WQXGA + tristate "Truly WQXGA" + depends on OF + depends on DRM_MIPI_DSI + help + Say Y here if you want to enable support for Truly NT35597 WQXGA Dual DSI + Video Mode panel endmenu diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 5ccaaa9..80fd19f 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -19,3 +19,4 @@ 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_LS043T1LE01) += panel-sharp-ls043t1le01.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7789V) += panel-sitronix-st7789v.o +obj-$(CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA) += panel-truly-nt35597.o diff --git a/drivers/gpu/drm/panel/panel-truly-nt35597.c b/drivers/gpu/drm/panel/panel-truly-nt35597.c new file mode 100644 index 0000000..c9e09e2 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-truly-nt35597.c @@ -0,0 +1,676 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2018, The Linux Foundation. All rights reserved. + */ + +#include +#include +#include +#include +#include + +#include