From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933973AbdGLIfR (ORCPT ); Wed, 12 Jul 2017 04:35:17 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:38506 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933465AbdGLIfM (ORCPT ); Wed, 12 Jul 2017 04:35:12 -0400 X-AuditID: b6c32a2c-f79e76d00000129c-f7-5965df3db1b7 MIME-version: 1.0 Content-type: text/plain; charset="utf-8"; format="flowed" Subject: Re: [PATCH v3 2/3] drm/panel: Add support for s6e63j0x03 panel driver 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, a.hajda@samsung.com 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@samsung.com, Hyungwon Hwang , Hoegeun Kwon From: Hoegeun Kwon Message-id: <5008c117-e7dc-f951-7619-e85cc6c5cf8e@samsung.com> Date: Wed, 12 Jul 2017 17:35:11 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 In-reply-to: <1498529470-20652-3-git-send-email-hoegeun.kwon@samsung.com> Content-transfer-encoding: 8bit Content-language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLJsWRmVeSWpSXmKPExsWy7bCmuq7t/dRIg9ap7Ba31p1jteg9d5LJ 4v2yHkaL+UeA3Ctf37NZvF/exWaxdEYfq8Wk+xNYLN68XcNk0f/4NbPF+fMb2C02Pb7GanF5 1xw2ixnn9zFZLL1+kcmide8Rdoufu+axWLz8eILFQchjzbw1jB47Z91l99i0qpPNY/u3B6we 97uPM3lsXlLvsaUfKN63ZRWjx+dNcgGcUak2GamJKalFCql5yfkpmXnptkrewfHO8aZmBoa6 hpYW5koKeYm5qbZKLj4Bum6ZOUAPKSmUJeaUAoUCEouLlfTtbIryS0tSFTLyi0tslaINDY30 DA3M9YyMjPRMjGOtjEyBShJSM7Zs2cdWcLGDseLdwmXMDYyXcroYOTkkBEwk/hz6zgZhi0lc uLceyObiEBJYyijxZvdkVgjnM6PE9gc72WE61k79xgiR2MEo0bTqDQtIgldAUOLH5HtgNrOA lcSzf61Q3XcZJWYc7QDbISwQILGz9QTYDhGBQ4wSB//+YAdxmAXWM0l8XHkZrJ1NQFfia891 JoixdhK3lnYwgtgsAqoSi1e9BYuLCkRIbPs+A2wqp4CnxIHNk1ghVstLHLzyHOoMcYnm1pss IAskBHo5JB5tewRUxAHkyEpsOsAM8Y+LROuXyawQtrDEq+NboP6UkujumAVl10tc3nGSEWJO A6NE/8TZUAljiVNdjUwQy/gken8/YYKYzyvR0SYEUeIhcXjVfzaIsKPEi/eSkFC5zSix7PUs tgmMCrOQQm8WUujNQvLOLCTvLGBkWcUollpQnJueWmxaYKhXnJhbXJqXrpecn7uJEZzUtXR2 MN5b4H2IUYCDUYmHV2BWaqQQa2JZcWUuMMw5mJVEeGdcBArxpiRWVqUW5ccXleakFh9iNAUG 8URmKdHkfGDGySuJNzSxNDAxNTM2MDa0sFQS59VYeS1CSCA9sSQ1OzW1ILUIpo+Jg1OqgZHx utDkJTcY+sPfL8kveO28YnOmyqQzaxdc0fJ88cInvL5dcJtTuNT0vFnpykK+SfHb7NrmyYTk P96VKmQj4Rjiam3QIHnZlP1dzZRnOzpm52TJuG+9ucDxvdGL0lndAffKi5fWhjh1R/cXcbxt v35kd+z730dNLL9uPhjfuX+jLeeNS158V5RYijMSDbWYi4oTAQQjOIcABAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuphleLIzCtJLcpLzFFi42I5/e+xgK7N/dRIgz1TTSxurTvHatF77iST xftlPYwW848AuVe+vmezeL+8i81i6Yw+VotJ9yewWLx5u4bJov/xa2aL8+c3sFtsenyN1eLy rjlsFjPO72OyWHr9IpNF694j7BY/d81jsXj58QSLg5DHmnlrGD12zrrL7rFpVSebx/ZvD1g9 7ncfZ/LYvKTeY0s/ULxvyypGj8+b5AI4o9xsMlITU1KLFFLzkvNTMvPSbZVCQ9x0LZQU8hJz U22VInR9Q4KUFMoSc0qBPCMDNODgHOAerKRvl+CWsWXLPraCix2MFe8WLmNuYLyU08XIySEh YCKxduo3RghbTOLCvfVsXYxcHEIC2xglps5fxgyS4BUQlPgx+R4LiM0sYCbx5eVhVoii+4wS Lf9a2EESwgJ+En0LzoF1iwgcYpRYu/s4G0THeiaJk1/FIDpuM0q0n7wPlmAT0JX42nOdCWKF ncStpR1gd7AIqEosXvUWLC4qECHR9/Yy2AZOAU+JA5snsUIMlZc4eOU51EniEs2tN1kmMArO QnLtLCTXzkLSMgtJywJGllWMXKkFxbnpucVGBUabGIEpYdthrYAdjE3nog8xCnAwKvHwMvSk RgqxJpYVV+YC/cXBrCTCO+MiUIg3JbGyKrUoP76oNCe1+BCjKdDpE5mlRJPzgekqryTe0MTS yMTAzMzQyMDYTEmcd0LglwghgfTEktTs1NSC1CKYPiYOTqkGxuzUBW3TqxbEtyqaJJyKzsjM 7egJaWbo8mzcLZdhPn2F9u+CvQ7Jp76vzJb75/NVaLfIhSvqB6/yvet33fYoJqxHLu3AuujP 8lv3r3f9eF5Zcv1xbTedtq3LDqut6ds8kTdu0xu307oyzA8O3fPcefW5/YX8TzZTlvHmLP1n E9DyKTD7o9vM90osxRmJhlrMRcWJAAdbHQUfAwAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170712083508epcas5p14cca65dd2fe9f8508733c97229041fc4 X-Msg-Generator: CA X-Sender-IP: 182.195.42.80 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: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20170627021124epcas5p12ef8d03c85405ceb35d75c6d4eea6b01 X-RootMTR: 20170627021124epcas5p12ef8d03c85405ceb35d75c6d4eea6b01 References: <1498529470-20652-1-git-send-email-hoegeun.kwon@samsung.com> <1498529470-20652-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 Hi Andrzej, Could you please check this patch? Best regards, Hoegeun On 06/27/2017 11:11 AM, 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 | 540 +++++++++++++++++++++++ > 3 files changed, 548 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..c3d1b5d > --- /dev/null > +++ b/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c > @@ -0,0 +1,540 @@ > +/* > + * 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