From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753767AbdFSJOt (ORCPT ); Mon, 19 Jun 2017 05:14:49 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:51992 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751090AbdFSJOr (ORCPT ); Mon, 19 Jun 2017 05:14:47 -0400 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 X-AuditID: cbfec7f4-f79806d000001279-1a-5947960398ef Subject: Re: [PATCH v2 2/4] drm/panel: Add support for s6e63j0x03 panel driver To: Hoegeun Kwon , 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, Inki Dae , Hyungwon Hwang From: Andrzej Hajda Message-id: <3b0f0616-b2e2-8dab-af38-f4d0bae696e8@samsung.com> Date: Mon, 19 Jun 2017 11:14:40 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 In-reply-to: <1497521010-8429-3-git-send-email-hoegeun.kwon@samsung.com> Content-transfer-encoding: 8bit Content-language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA01Sa0hTYRjmO5ed42hyWpYvlhYLoaw0weDrghWEnvpR/gqtHzb0oJGXsalk UQmmmZrTeclGeclUEmWyljrNSyYtTVxaaWbNoCxTQ0sz+6G17Uzw3/O+z/N+z/s+fCwpn6O9 2PMJSYI6QRmnkEippud/rXvIktCIvX25m/GtgV4Cz9bkIlzeM0DjN79nJXi2NluCq0vzaKwb z6fwzI96Ams/T5PYam1ksPHzMI1ft96V4FJrB4GrRwYJnNHew+C/rWUU/v7zBXVkPV9fVo94 s/4jwxvrbkr45sVPND+eYyH4Rw+u8SatvZ9nqkP8vNEnzO2M9FC0EHc+RVAHBJ+TxvYXdROq zDMXS27vS0Npx7ORGwtcEPR3DdMi3gSvbAZJNpKycq4aQVvrlJOQc/MIPt71WB3oaDcgUVSD oPmemXQQMm49LBXaKAcmuZ0wuaCjRNFXBKaKNuQgNnBhUNX1h3EQHtw7BLWGaacfyWkJeJYr PiWxjy8/GpWIzwZDZW0P48AU5wtVj2ucFhu5cLivK3D23Tgeys2FSLTeCk/ffHOt4QnpGaPO NYCrZEHbkm4XsfbCG4xdpHjPMZgxP3EFsAGmLCZGxFvgdWGOazYHwS/tC0YsihCszJW6pg/C M8sgLbq5g67pNikayCArUy5KeLB90FEiPgqdg2ZXLqMIqsefoHy0Tb8mP/2a/PRrDtKvOagC UXXIQ0jWxMcImiB/jTJek5wQ4x+VGG9E9n/4csWy0IKqnh/oRhyLFOtkr76HRMhpZYomNb4b AUsqPGRXr4dGyGXRytRLgjoxUp0cJ2i60WaWUnjKpH3D4XIuRpkkXBAElaBeZQnWzSsNNfqS Q34r2/15z9OdDBG2s9h6o2P/tv6slMnMU6fLHu4fHmqyBfsYbIcvvx8425VLWVJ7l+8ENFyJ 3FOoKw5ZCpz413fYM0j1ramgYffY4wnzQ9Vku/v19BN01Pz8cvGOsbn7vSObYne51/W/NTEG v4lFWXNn5RffA4tDjdtPIspbQWlilYF+pFqj/A8zIlL4gwMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjleLIzCtJLcpLzFFi42I5/e/4VV2mae6RBnNn6lv0njvJZPF+WQ+j xfwj51gtrnx9z2bxfnkXm8XSGX2sFpPuT2CxePN2DZNF/+PXzBbnz29gt9j0+BqrxeVdc9gs Zpzfx2Sx9PpFJovWvUfYLX7umsdi8fLjCRYHQY8189YweuycdZfdY9OqTjaP7d8esHrc7z7O 5LF5Sb3Hln6geN+WVYwenzfJBXBGudlkpCampBYppOYl56dk5qXbKoWGuOlaKCnkJeam2ipF 6PqGBCkplCXmlAJ5RgZowME5wD1YSd8uwS3jzJRDTAVtURXTpps2MDZ4djFyckgImEjs27ue EcIWk7hwbz1bFyMXh5DAEkaJrk9bmEESvAKCEj8m32PpYuTgYBZQl5gyJRei5hmjxKWzi1lB aoQF/CS2vTjDDpIQEbjGKDFr1QJGEIdZoJ9J4vn6n4wQLTcZJdZ2T2YDaWET0JT4u/kmG8QK O4mFy4+wg9gsAqoSi7cuYwGxRQUiJHZdPwC2glPAQ2L+zslgtzILyEscvPKcBcIWl2huvcky gVFwFpJrZyFcOwtJxywkHQsYWVYxiqSWFuem5xYb6RUn5haX5qXrJefnbmIEpoVtx35u2cHY 9S74EKMAB6MSD2/Fc7dIIdbEsuLK3EOMEhzMSiK8dS3ukUK8KYmVValF+fFFpTmpxYcYTYF+ mMgsJZqcD0xZeSXxhiaG5paGRsYWFuZGRkrivFM/XAkXEkhPLEnNTk0tSC2C6WPi4JRqYOQ/ vW6nT8xT4Q2mzsK6TxfUxXyad+PmOsuEowvr1X85M3m+LD50c0m6pDD/8VmCQQfrVrQ1RHz8 KXFMWktA3FFuAXuntsZkky0R1l9KDzU0/zizVeJHpbh5eeGH7iezLBkTvsbGX7RxvbB1m8/v Uw9V1ild3brWT/dq7EYXv8Tu1sqv1trSt5RYijMSDbWYi4oTAaXlcRUhAwAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170619091443eucas1p118df21bc9057f4799eec3924c4285325 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRvsgrw=?= =?UTF-8?B?7ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRtTYW1z?= =?UTF-8?B?dW5nIEVsZWN0cm9uaWNzG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTI=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170615100342epcas1p4b15ffce9ea2018e2bc90bb04061aded5 X-RootMTR: 20170615100342epcas1p4b15ffce9ea2018e2bc90bb04061aded5 References: <1497521010-8429-1-git-send-email-hoegeun.kwon@samsung.com> <1497521010-8429-3-git-send-email-hoegeun.kwon@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15.06.2017 12:03, Hoegeun Kwon wrote: > 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 > --- > drivers/gpu/drm/panel/Kconfig | 7 + > drivers/gpu/drm/panel/Makefile | 1 + > drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 476 +++++++++++++++++++++++ > 3 files changed, 484 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 3e29a99..3f4afde 100644 > --- a/drivers/gpu/drm/panel/Kconfig > +++ b/drivers/gpu/drm/panel/Kconfig > @@ -68,6 +68,13 @@ config DRM_PANEL_SAMSUNG_S6E3HA2 > depends on DRM_MIPI_DSI > 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 292b3c7..f028269 100644 > --- a/drivers/gpu/drm/panel/Makefile > +++ b/drivers/gpu/drm/panel/Makefile > @@ -5,6 +5,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..dd038bc > --- /dev/null > +++ b/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c > @@ -0,0 +1,476 @@ > +/* > + * 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