Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp234313imd; Fri, 26 Oct 2018 07:47:24 -0700 (PDT) X-Google-Smtp-Source: AJdET5fEfqJGMf/LRjxZ7RDzwKp1SaVxNJJncPs2mx11caxJeESOaoTd79EmN5nnXkTwLQ/AYHGf X-Received: by 2002:a17:902:7847:: with SMTP id e7-v6mr3843787pln.104.1540565244110; Fri, 26 Oct 2018 07:47:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540565244; cv=none; d=google.com; s=arc-20160816; b=GAyAh04wRHjW44xFC6xcqC3re3C54i8heLKg1/rtoHj9SO6PVIFX0OldnahKHL1xqi KHA44pKzjDuXwrUxjdt9L8zIIsz2AFCLNlp1omVSgIbs6LBStjgOyXjQGohkj3hw6G/X lG6vUf77Fr/kPYGyV+hqyQp0Nv1ZaPZbwJa7NmFn9b6S9QFcsLUfHuDjYAkZQnJSIDb8 T6LhjwIMq/ntqcl4B8gXL3dASQ8ByCOddyTYb7nkXhxc9f8TWVebxvA8/VF6hGvJPBiZ GUj86LVBGR4FfEAgOpm9+J9p0FCK/cwCyqv0NVF+K4IX64i1DdTjyxpr1RNf0/5viGPE cJyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ar8hbN7ZQkIlKE9C8fPEa8iWuUAJB8WKQLXQLdwbsRc=; b=r7y0o9z1aiDW9H2m/JxDYoDTLHYEQsZ4vN9k8jeKJdKjhXnMlY8uX3e3Tkm2dwQsl0 eMqOyA8fIxlAkVxryz3vePC1tkEFDw1K7TLcXV30jPa0Op6QPkG7POIlize+6NpxD5NK RG/KLU/SQ9ok3lbUwmZwYbgszy1KgI11HLgUy9Aahmb27fvysnNSaRpJD6Cw9homsZ3S +7in37hXKVwwcfdMl50xqNpHbpV3gUNVIPsY187J8qWULXSL3SojC+qLlBg86v3TGIeq JxR5FWtn8JF6oCL1V8U2tFmL4XtzG6+eQI5y5pR/LZdkoECK97EyGum2/2U2mvkeJA/i OHtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=A3HiBkF5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y16-v6si11112201pgk.479.2018.10.26.07.47.08; Fri, 26 Oct 2018 07:47:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=A3HiBkF5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728177AbeJZXX1 (ORCPT + 99 others); Fri, 26 Oct 2018 19:23:27 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:44600 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727804AbeJZXX0 (ORCPT ); Fri, 26 Oct 2018 19:23:26 -0400 Received: by mail-pf1-f196.google.com with SMTP id j2-v6so652277pfn.11 for ; Fri, 26 Oct 2018 07:46:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ar8hbN7ZQkIlKE9C8fPEa8iWuUAJB8WKQLXQLdwbsRc=; b=A3HiBkF5OJChBGNX2c9DBZJ+Q1r+tc4F/NGGB6idxl82h6zxuXfu9ispQs5iGSNgio XLwE29OY8WQQBge1Q2OSl0Q5TKiYY0X5EVUHP/aGWKvilxtmjkACzjaA6GtMtfjjEnee V0yIpt2TXoT6e7O6H5vbf4IyJZ4ZqOM7U+z4M= 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=ar8hbN7ZQkIlKE9C8fPEa8iWuUAJB8WKQLXQLdwbsRc=; b=EWgEIJLdVNgKVD/JRrA2XMbU+1XQ4Yy6LM0DlLJSGYCi3nwmEUmlxcbBQkX/2CdE0M 8GVXoKoeSnt5+BqTYLov0jLfEnhW61wwc4HnOzGiW/FZ8XDVcITuHP9BoSdo/MMLkxlf TAlwh9SbO0G5nki9/ApNknarfMxmL93KxBsnSQ6bGKJIjuILkmUxZxZoRGKdtl0VFOPk tqbiM+eUGdEUruo5b76d8MGCSvI0Cv4lQ4DDZZt+JkaUVhbZMBa2F9h4YdfuWJsn7Eb6 zyNHqAPn1p37I7iRkxuWeOwhQcBc2DPJcj9QyJcFD7gwIgd+x2m95nf1n18Q/nVtlYnE +Ztw== X-Gm-Message-State: AGRZ1gKrf/6RaFvPP6pQ6AqKFEVIA5+RkBF9E3716D6uEq3BLRs7vDtZ Ly7GCOV2AScnc6Ik3zBOylziVA== X-Received: by 2002:a63:3c19:: with SMTP id j25mr3739970pga.286.1540565165474; Fri, 26 Oct 2018 07:46:05 -0700 (PDT) Received: from localhost.localdomain ([27.7.51.1]) by smtp.gmail.com with ESMTPSA id z22-v6sm12044467pgv.24.2018.10.26.07.46.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Oct 2018 07:46:04 -0700 (PDT) From: Jagan Teki To: Maxime Ripard , Chen-Yu Tsai , Icenowy Zheng , Jernej Skrabec , Vasily Khoruzhick , Rob Herring , Mark Rutland , Catalin Marinas , Will Deacon , David Airlie , dri-devel@lists.freedesktop.org, Michael Turquette , Stephen Boyd , linux-clk@vger.kernel.org, Michael Trimarchi , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com Cc: Jagan Teki Subject: [PATCH v3 20/25] drm/panel: Add Techstar TS8550B MIPI-DSI LCD panel Date: Fri, 26 Oct 2018 20:13:39 +0530 Message-Id: <20181026144344.27778-21-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 In-Reply-To: <20181026144344.27778-1-jagan@amarulasolutions.com> References: <20181026144344.27778-1-jagan@amarulasolutions.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Techstar TS8550B MIPI DSI panel is 480x854, 2-lane MIPI DSI LCD panel. Add panel driver for it. Signed-off-by: Jagan Teki Tested-by: Jagan Teki --- Changes for v3: - new patch Changes for v2: - none drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + .../gpu/drm/panel/panel-techstar-ts8550b.c | 346 ++++++++++++++++++ 3 files changed, 356 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-techstar-ts8550b.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 20b88c275421..d0d4e60f5153 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -195,4 +195,13 @@ 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_TECHSTAR_TS8550B + tristate "Techstar TS8550B MIPI-DSI panel driver" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y if you want to enable support for panels based on the + Techstar TS8550B MIPI-DSI interface. + endmenu diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 04696bb85218..88011f06edb8 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -20,3 +20,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_TECHSTAR_TS8550B) += panel-techstar-ts8550b.o diff --git a/drivers/gpu/drm/panel/panel-techstar-ts8550b.c b/drivers/gpu/drm/panel/panel-techstar-ts8550b.c new file mode 100644 index 000000000000..8baca71595a7 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-techstar-ts8550b.c @@ -0,0 +1,346 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2019, Amarula Solutions. + * Author: Jagan Teki + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include + +#include