From patchwork Thu Jul 13 02:20:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Hoegeun Kwon X-Patchwork-Id: 9837647 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 55D7B60393 for ; Thu, 13 Jul 2017 02:21:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3FDD1201F3 for ; Thu, 13 Jul 2017 02:21:50 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 346B0284D2; Thu, 13 Jul 2017 02:21:50 +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=-6.9 required=2.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable 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 34810201F3 for ; Thu, 13 Jul 2017 02:21:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751898AbdGMCVf (ORCPT ); Wed, 12 Jul 2017 22:21:35 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:62331 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751291AbdGMCVF (ORCPT ); Wed, 12 Jul 2017 22:21:05 -0400 Received: from epcas1p2.samsung.com (unknown [182.195.41.46]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20170713022057epoutp02ad5186db8bdcbe3b7c9506e6ca6b22b8~Qwm73vw0i2643426434epoutp02p; Thu, 13 Jul 2017 02:20:57 +0000 (GMT) Received: from epsmges1p2.samsung.com (unknown [182.195.40.69]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20170713022057epcas1p1c3d4a20a88da351389d24444950a4f53~Qwm7gQG6b1207212072epcas1p11; Thu, 13 Jul 2017 02:20:57 +0000 (GMT) Received: from epcas1p3.samsung.com ( [182.195.41.47]) by epsmges1p2.samsung.com (Symantec Messaging Gateway) with SMTP id C3.BD.06750.909D6695; Thu, 13 Jul 2017 11:20:57 +0900 (KST) Received: from epsmgms2p1.samsung.com (unknown [182.195.42.79]) by epcas1p4.samsung.com (KnoxPortal) with ESMTP id 20170713022057epcas1p4e2ecacd16289e56c788b9af6641852ca~Qwm7RotLn1160511605epcas1p4V; Thu, 13 Jul 2017 02:20:57 +0000 (GMT) X-AuditID: b6c32a36-f79db6d000001a5e-9a-5966d9096311 Received: from epmmp1.local.host ( [203.254.227.16]) by epsmgms2p1.samsung.com (Symantec Messaging Gateway) with SMTP id 52.19.05076.809D6695; Thu, 13 Jul 2017 11:20:57 +0900 (KST) MIME-version: 1.0 Content-transfer-encoding: 8BIT Content-type: text/plain; charset="UTF-8" Received: from localhost.localdomain ([10.113.63.38]) by mmp1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0OT00094VBUU4500@mmp1.samsung.com>; Thu, 13 Jul 2017 11:20:56 +0900 (KST) From: Hoegeun Kwon To: thierry.reding@gmail.com, airlied@linux.ie, robh+dt@kernel.org, mark.rutland@arm.com, catalin.marinas@arm.com, will.deacon@arm.com, kgene@kernel.org, krzk@kernel.org Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, javier@osg.samsung.com, a.hajda@samsung.com, Hoegeun Kwon , Inki Dae , Hyungwon Hwang Subject: [PATCH v4 2/3] drm/panel: Add support for s6e63j0x03 panel driver Date: Thu, 13 Jul 2017 11:20:42 +0900 Message-id: <1499912443-3671-3-git-send-email-hoegeun.kwon@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1499912443-3671-1-git-send-email-hoegeun.kwon@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrAJsWRmVeSWpSXmKPExsWy7bCmvi7nzbRIg40fhS1urTvHatF77iST xftlPYwW848AuVe+vmezeL+8i81i6Yw+VotJ9yewWLx5u4bJov/xa2aL8+c3sFtsenyN1eLy rjlsFjPO72OyWHr9IpNF694j7BY/d81jsXj58QSLg5DHmnlrGD12zrrL7rFpVSebx/ZvD1g9 7ncfZ/LYvKTeY0s/ULxvyypGj8+b5AI4o1JtMlITU1KLFFLzkvNTMvPSbZW8g+Od403NDAx1 DS0tzJUU8hJzU22VXHwCdN0yc4AeUlIoS8wpBQoFJBYXK+nb2RTll5akKmTkF5fYKkUbGhrp GRqY6xkZGemZGMdaGZkClSSkZkxZ1stSsKCu4tvbp6wNjCvTuxg5OSQETCRerrjKDmGLSVy4 t56ti5GLQ0hgB6PE1fnvwBJCAp8ZJa7st4FpmDGxhQWuaMnCRhaQBK+AoMSPyfeAbA4OZgF5 iSOXskHCzAKaElt3r4ea851R4ubiZBCbTUBX4mvPdSaQOSICaxklGg4/ZARxmAXOM0ks3/Of FaRKWMBLYtOme2A2i4CqxJN9q5gglrlL7Hh9iBXiIjmJk8cmg9mcAh4SDzcsgop3ckhM2ewF cpCEgKzEpgPMEGEXicUv7jNB2MISr45vgfpeSqLx5UOoeL3E5R0nwe6REGhglOifOBuqyFji VFcjE8RnfBLvvvawQsznlehoE4Io8ZBY+eIiG4TtKPF992pGSGDNZpS4vmgSywRG+VlI4TUL EV6zkMJrASPzKkax1ILi3PTUYsMCI73ixNzi0rx0veT83E2M4NSsZbaDcdE5n0OMAhyMSjy8 HJppkUKsiWXFlbmHGCU4mJVEeGPOA4V4UxIrq1KL8uOLSnNSiw8xmgJDciKzlGhyPjBv5JXE G5pYGpiYGQFTmqWhoZI4r+j6axFCAumJJanZqakFqUUwfUwcnFINjNtYamWW++hsy/3lY+Jn u3fLEb1tt78vmHG/o/ZO8uSPwnaKHBJXTiase/j16i7p1fqsCkILNF+sOx/BMivWhq8o6/Ve GaGQ3tX3dfZ+FY/2eP42rzP65Ccj4akbT7uyrPuyyUNhTaZzaf+zRW3znfN/sBx5/3/3o+VG z74tjtnYwyFdp/yBIUKJpTgj0VCLuag4EQAsi8r34wMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRmVeSWpSXmKPExsVy+t9jAV3Om2mRBid7WC1urTvHatF77iST xftlPYwW848AuVe+vmezeL+8i81i6Yw+VotJ9yewWLx5u4bJov/xa2aL8+c3sFtsenyN1eLy rjlsFjPO72OyWHr9IpNF694j7BY/d81jsXj58QSLg5DHmnlrGD12zrrL7rFpVSebx/ZvD1g9 7ncfZ/LYvKTeY0s/ULxvyypGj8+b5AI4o9xsMlITU1KLFFLzkvNTMvPSbZVCQ9x0LZQU8hJz U22VInR9Q4KUFMoSc0qBPCMDNODgHOAerKRvl+CWMWVZL0vBgrqKb2+fsjYwrkzvYuTkkBAw kZgxsYUFwhaTuHBvPVsXIxeHkMA2RomVt86wgiR4BQQlfky+B1TEwcEsIC9x5FI2SJhZQF1i 0rxFzCC2kMB3Rol9XXwgNpuArsTXnutMIHNEBNYySmxcchlsKLPAeSaJ5w0bGUGqhAW8JDZt uge2gEVAVeLJvlVMEMvcJXa8PsQKcZGcxMljk8FsTgEPiYcbFrFCbHOXWLXvJvsERoFZSO6b hXDfLCT3LWBkXsXIlVpQnJueW2xUYLiJERjb2w5r+e9g/HE2+hCjAAejEg8vh2ZapBBrYllx Ze4hRgkOZiUR3pjzQCHelMTKqtSi/Pii0pzU4kOMpkDXTmSWEk3OB6advJJ4QxNLIxMDMzND IwNjMyVx3gmBXyKEBNITS1KzU1MLUotg+pg4OKUaGEO1xTe62qzdmGrideDtfSePjoT1Sxx0 go72mz6rKupYU/ygw2Dh4vWvfj4KEN/rUvnm9tRz52bPr8rZp3kkeCXXpqmnHZbXCVSxNcT+ YloaZisXUx643lLpf9hiGcu5nQ/mLJV5zd+hI/533a/Vt+x+75VbtVvM6tqC4/b2wu0WAW/y DGub5imxFGckGmoxFxUnAgDF5lsTAwMAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170713022057epcas1p4e2ecacd16289e56c788b9af6641852ca X-Msg-Generator: CA X-Sender-IP: 182.195.42.79 X-Local-Sender: =?UTF-8?B?6raM7ZqM6re8G1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbRW5naW5lZXI=?= X-Global-Sender: =?UTF-8?B?SG9lZ2V1biBLd29uG1RpemVuIFBsYXRmb3JtIExhYi4bU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG1RFTEUbQzEwVjgxMTE=?= CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20170713022057epcas1p4e2ecacd16289e56c788b9af6641852ca X-RootMTR: 20170713022057epcas1p4e2ecacd16289e56c788b9af6641852ca References: <1499912443-3671-1-git-send-email-hoegeun.kwon@samsung.com> Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds MIPI-DSI based S6E63J0X03 AMOLED LCD panel driver which uses mipi_dsi bus to communicate with panel. The panel has 320×320 resolution in 1.63" physical panel. This panel is used in Samsung Galaxy Gear 2. Signed-off-by: Inki Dae Signed-off-by: Hyungwon Hwang Signed-off-by: Hoegeun Kwon Reviewed-by: Andrzej Hajda --- drivers/gpu/drm/panel/Kconfig | 7 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 532 +++++++++++++++++++++++ 3 files changed, 540 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index d84a031..bc69bca 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -80,6 +80,13 @@ config DRM_PANEL_SAMSUNG_S6E3HA2 depends on BACKLIGHT_CLASS_DEVICE select VIDEOMODE_HELPERS +config DRM_PANEL_SAMSUNG_S6E63J0X03 + tristate "Samsung S6E63J0X03 DSI command mode panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + 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 9f6610d..42d2e29 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -6,6 +6,7 @@ obj-$(CONFIG_DRM_PANEL_LG_LG4573) += panel-lg-lg4573.o obj-$(CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00) += panel-panasonic-vvx10f034n00.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_LD9040) += panel-samsung-ld9040.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_S6E8AA0) += panel-samsung-s6e8aa0.o obj-$(CONFIG_DRM_PANEL_SHARP_LQ101R1SX01) += panel-sharp-lq101r1sx01.o obj-$(CONFIG_DRM_PANEL_SHARP_LS043T1LE01) += panel-sharp-ls043t1le01.o diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c b/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c new file mode 100644 index 0000000..aeb32aa --- /dev/null +++ b/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c @@ -0,0 +1,532 @@ +/* + * MIPI-DSI based S6E63J0X03 AMOLED lcd 1.63 inch panel driver. + * + * Copyright (c) 2014-2017 Samsung Electronics Co., Ltd + * + * Inki Dae + * Hoegeun Kwon + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include +#include +#include +#include +#include +#include +#include