From mboxrd@z Thu Jan 1 00:00:00 1970 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=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,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 7063AC2D0DB for ; Sun, 26 Jan 2020 18:56:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 298DF20708 for ; Sun, 26 Jan 2020 18:56:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=seznam.cz header.i=@seznam.cz header.b="atjWG869" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727215AbgAZS46 (ORCPT ); Sun, 26 Jan 2020 13:56:58 -0500 Received: from mxa1.seznam.cz ([77.75.78.90]:18240 "EHLO mxa1.seznam.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726087AbgAZS46 (ORCPT ); Sun, 26 Jan 2020 13:56:58 -0500 Received: from email.seznam.cz by email-smtpc2b.ko.seznam.cz (email-smtpc2b.ko.seznam.cz [10.53.13.45]) id 7701768a2c0f22e376a8bad4; Sun, 26 Jan 2020 19:56:53 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seznam.cz; s=beta; t=1580065013; bh=0ETcghDvoKNbRtIYjN+oGgQEiA26JcbzD2N1YpZ2Gs4=; h=Received:From:To:Cc:Subject:Date:Message-Id:X-Mailer:In-Reply-To: References:MIME-Version:Content-Transfer-Encoding; b=atjWG869QEV9xhdEKvhbv1OCaqybdb4zIs2MCV3zFy5ZOooVOiRjg7VnylSUZaRGZ jqFqBDyfv5j9bGmYQpbB7fWtM6EzRCKaOdMRXwhkgEO8ACpBWRq1sQlgbuSg8PFn4v rCjLdKrSOqeKxdjy/4kkLZbjWB/Pbp6EeTmVzEVU= Received: from localhost.localdomain (212.69.128.228 [212.69.128.228]) by email-relay24.ko.seznam.cz (Seznam SMTPD 1.3.108) with ESMTP; Sun, 26 Jan 2020 19:41:40 +0100 (CET) From: michael.srba@seznam.cz To: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland Cc: Thierry Reding , Sam Ravnborg , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Michael Srba Subject: [PATCH 2/2] drm/panel: Add a driver for Samsung s6e88a0-ams452ef01 panel Date: Sun, 26 Jan 2020 19:39:11 +0100 Message-Id: <20200126183911.17090-2-michael.srba@seznam.cz> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20200126183911.17090-1-michael.srba@seznam.cz> References: <20200126183911.17090-1-michael.srba@seznam.cz> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Michael Srba Add a driver for Samsung AMS452EF01 AMOLED panel, which makes use of their S6E88A0 controller. Basic functionality is supported, with the only notable feature missing being backlight control. Backlight control on these panels is complex and hard to make look nice, mainly courtesy of magic look up tables. If it is to be added, it should be with a separate patch. Signed-off-by: Michael Srba --- drivers/gpu/drm/panel/Kconfig | 6 + drivers/gpu/drm/panel/Makefile | 1 + .../panel/panel-samsung-s6e88a0-ams452ef01.c | 299 ++++++++++++++++++ 3 files changed, 306 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index ae44ac2ec106..0c7d61f32b0e 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -275,6 +275,12 @@ config DRM_PANEL_SAMSUNG_S6E63M0 Say Y here if you want to enable support for Samsung S6E63M0 AMOLED LCD panel. +config DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01 + tristate "Samsung AMS452EF01 panel with S6E88A0 DSI video mode controller" + depends on OF + select DRM_MIPI_DSI + select VIDEOMODE_HELPERS + config DRM_PANEL_SAMSUNG_S6E8AA0 tristate "Samsung S6E8AA0 DSI video mode panel" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 7c4d3c581fd4..5b622fbe4014 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -28,6 +28,7 @@ obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6D16D0) += panel-samsung-s6d16d0.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2) += panel-samsung-s6e3ha2.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03) += panel-samsung-s6e63j0x03.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63M0) += panel-samsung-s6e63m0.o +obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01) += panel-samsung-s6e88a0-ams452ef01.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0) += panel-samsung-s6e8aa0.o obj-$(CONFIG_DRM_PANEL_SEIKO_43WVF1G) += panel-seiko-43wvf1g.o obj-$(CONFIG_DRM_PANEL_SHARP_LQ101R1SX01) += panel-sharp-lq101r1sx01.o diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c b/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c new file mode 100644 index 000000000000..10eb1ffc1bba --- /dev/null +++ b/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c @@ -0,0 +1,299 @@ +// SPDX-License-Identifier: GPL-2.0-only +// Copyright (C) 2019, Michael Srba + +#include +#include +#include +#include +#include +#include +#include +#include +#include