From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752156AbdFLNQm (ORCPT ); Mon, 12 Jun 2017 09:16:42 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:45942 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751944AbdFLNQi (ORCPT ); Mon, 12 Jun 2017 09:16:38 -0400 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 X-AuditID: cbfec7f1-f796e6d00000116b-72-593e94274a08 Subject: Re: [PATCH 2/3] 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@samsung.com, Hyungwon Hwang From: Andrzej Hajda Message-id: <04f1d0f1-0010-d21a-1d02-e4e5f9440e56@samsung.com> Date: Mon, 12 Jun 2017 15:16:21 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 In-reply-to: <1496984354-5271-3-git-send-email-hoegeun.kwon@samsung.com> Content-transfer-encoding: 8bit Content-language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA01SWUwTURT1zdZpY3UsCC/glsY9gqB+vIg2uHxM0A/9MS4hWnUCKEVsqQH9 wF1bkGKpig0iCgghjUpLEGk0ig0gSgFRBBUKISqCWlrccGnsMCXp37nLeeecm0fjMg8ZQaek ZXDqNGWqnJIQtY3jzqhFJsWOmIelceiC8ymG3LdyAbrucJLo5Xc3hdwVegqVF+aRyOjKJ9Dn LxYMGQZHcNTWdleErINdJOqsL6JQYdtDDJW/7sDQmQcOERqvLybQJ08zET+DtRRbAHvf3Cti rVU6ir33o59kXTlNGGsry2ZrDP5+Xk0VYMesc7aId0rW7OdSU45w6uWKPZLkRms1mT5+GWQ2 mtrBcWDJ1AMxDZlVsE43RAk4DLb33ZnAMqYcwHfDu/RA4sdjAD5uyRFNEn5bPJgwuAWgt8SO 8wMpMwP+KugjeIwzS+DQNyMhLH0AsLS0ldQDmg5hNsHuqxK+H8p0A1hxZ4TiC5w5jUG73o7x bMrP/mfroYRXFdB1aZjkMcEsgKPWv4DHM5nt8Kbx4oQlMcPCop4TmKA8Fz5++THgIhyeOtMz 4QIyN2g4+N5G8C4gMxtaH+FCnI2wtncgEC0EDjfVBPAs2FmQE+Dm+GMamkVCYQLQN1oYYMfB J00dpKA2DRprr+CCgBSePysTVvzmup8H1tdB0wM9LpylB8Bi3ys8H8wzB53PHHQ+c1Agc1Cg EkBUgVBOq1ElcZoV0RqlSqNNS4red0hlBf6P+MzX5KkD7ubVDYChgXyqtNKo2CEjlUc0WaoG AGlcHir18i3pfmXWUU59aLdam8ppGkAkTcjDpZKWru0yJkmZwR3kuHROPTnFaHHEcRClqii7 3x/l7fsqvqY1dCxJuFg5Uh3ym8t+W4Lo9Pr+MBcyR+5NLrsREj3fJtPpIgsOL9tTt7Cz0qvs TXQ4LUXbGm6edK3QzYrfNCX2T8LA4hjfzxf2AwO2sMShrcdaz1VnXxlxkLfXt+VNm77xzdrO rfLEhMVX18St/JIbIdmwOUtOaJKVsUtxtUb5H3jiP/uEAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjleLIzCtJLcpLzFFi42I5/e/4ZV31KXaRBpv/slv0njvJZPF+WQ+j xfwj51gtrnx9z2bxfnkXm8XSGX2sFpPuT2CxePN2DZNF/+PXzBbnz29gt9j0+BqrxeVdc9gs Zpzfx2Sx9PpFJovWvUfYLX7umsdi8fLjCRYHQY8189YweuycdZfdY9OqTjaP7d8esHrc7z7O 5LF5Sb3Hln6geN+WVYwenzfJBXBGudlkpCampBYppOYl56dk5qXbKoWGuOlaKCnkJeam2ipF 6PqGBCkplCXmlAJ5RgZowME5wD1YSd8uwS3j2KaNrAU/pzFWHJtygbGBcU1FFyMnh4SAicSv NR+ZIGwxiQv31rN1MXJxCAksYZSYvHMGC0iCV0BQ4sfke0A2BwezgLrElCm5EDXPGCUOXelg BokLC3hL3JjJBRIXEbjGKDFr1QJGEIdZoIVJ4tLDJ2AbhARuMkosXiIGYrMJaEr83XyTDWKB ncT9qa9YQWwWAVWJD5v+MILYogIREruuHwCLcwp4SMy52Qg2h1lAXuLglecsELa4RHPrTZYJ jIKzkNw6C+HWWUg6ZiHpWMDIsopRJLW0ODc9t9hIrzgxt7g0L10vOT93EyMwLWw79nPLDsau d8GHGAU4GJV4eDl220YKsSaWFVfmHmKU4GBWEuH9NMkuUog3JbGyKrUoP76oNCe1+BCjKdAP E5mlRJPzgSkrryTe0MTQ3NLQyNjCwtzISEmcd+qHK+FCAumJJanZqakFqUUwfUwcnFINjEzx /G3vqn79D4s5y2XG/YG3QfTd+nVscXMOOyyblBW3vinGNqExNafgkcv7+D0L9ge8PHniRUqm sHuUjLMQD1fETPWOua/qmYwaGAwFX2sfScoJf9D4sexQhIIB28+lj1cn+UV+4LYPDth0+ayg KVtM7P3rV6xeNtXr1POcWfT9TeR54bUblViKMxINtZiLihMBqikxEyEDAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170612131623eucas1p197d8c1202fec9c90cc9353dd21850e2f 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: 20170609045938epcas5p216c0ff705d60a32ee57ecb55de9233b5 X-RootMTR: 20170609045938epcas5p216c0ff705d60a32ee57ecb55de9233b5 References: <1496984354-5271-1-git-send-email-hoegeun.kwon@samsung.com> <1496984354-5271-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 Hoegeun, Nice to see patches completing support for mainlined platforms. On 09.06.2017 06:59, 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 | 491 +++++++++++++++++++++++ > 3 files changed, 499 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..e47e56d 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 video mode panel" I suspect it is command mode panel, isn't? > + 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..bf70a20 > --- /dev/null > +++ b/drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c > @@ -0,0 +1,491 @@ > +/* > + * MIPI-DSI based S6E63J0X03 AMOLED lcd 1.63 inch panel driver. > + * > + * Copyright (c) 2014 Samsung Electronics Co., Ltd Maybe range 2014-2017 would be better. > + * > + * Inki Dae, > + * Hoegeun Kwon, No comma after name. > + * > + * 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 Probably linux/gpio/consumer.h should be used here. > +#include > +#include