From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751022AbdFTEgk (ORCPT ); Tue, 20 Jun 2017 00:36:40 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:14408 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750826AbdFTEgg (ORCPT ); Tue, 20 Jun 2017 00:36:36 -0400 X-AuditID: b6c32a36-f79db6d000001a5e-3d-5948a65116ad MIME-version: 1.0 Content-type: text/plain; charset="utf-8"; format="flowed" Subject: Re: [PATCH v2 2/4] drm/panel: Add support for s6e63j0x03 panel driver To: Andrzej Hajda , 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 , Hoegeun Kwon From: Hoegeun Kwon Message-id: <71394f7a-d826-8468-fbb1-e3db0ea11e1c@samsung.com> Date: Tue, 20 Jun 2017 13:36:35 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 In-reply-to: <3b0f0616-b2e2-8dab-af38-f4d0bae696e8@samsung.com> Content-transfer-encoding: 8bit Content-language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNJsWRmVeSWpSXmKPExsWy7bCmnm7gMo9Ig1tvrCxurTvHatF77iST xftlPYwW848AuVe+vmezeL+8i81i6Yw+VotJ9yewWLx5u4bJov/xa2aL8+c3sFtsenyN1eLy rjlsFjPO72OyWHr9IpNF694j7BY/d81jsXj58QSLg5DHmnlrGD12zrrL7rFpVSebx/ZvD1g9 7ncfZ/LYvKTeY0s/ULxvyypGj8+b5AI4o1JtMlITU1KLFFLzkvNTMvPSbZW8g+Od403NDAx1 DS0tzJUU8hJzU22VXHwCdN0yc4AeUlIoS8wpBQoFJBYXK+nb2RTll5akKmTkF5fYKkUbGhrp GRqY6xkZGemZGMdaGZkClSSkZtw4No+xoM224sDURuYGxm7DLkZODgkBE4k9Cx+wQNhiEhfu rWfrYuTiEBLYwSixc+MfKOczo0RL+xdWmI6/R+ewQiTWMkrs+7gOrJ1XQFDix+R7YDazgJXE s3+tYA1CAncZJbbNkwCxhQUCJBYf+M4O0iwicIVR4u2yRywgDrPALiaJq+unMoJUsQnoSnzt uc7UxcgBNNVOonlGIEiYRUBVounucXYQW1QgQmLRpIlgNqeAvcTdH5PYIBbLSxy88hzqCHGJ 5tabYPMlBGZySDw9080IMlNCQFZi0wFmiG9cJBYtns0EYQtLvDq+hR3ClpJofPkQKl4vcXnH SUaIOQ2MEv0TZ0MVGUuc6mpkgljGJ/Huaw8rxHxeiY42IYgSD4l7dyZBw9dRYv/FnSyQkOtj kri09hnTBEaFWUiBNwsp8GYh+WcWkn8WMLKsYhRLLSjOTU8tNiww0itOzC0uzUvXS87P3cQI TuhaZjsYF53zOcQowMGoxMO74LV7pBBrYllxZe4hRgkOZiUR3rMzPSKFeFMSK6tSi/Lji0pz UosPMZoCw3gis5Rocj4w2+SVxBuaWBqYmBkBE6GloaGSOK/o+msRQgLpiSWp2ampBalFMH1M HJxSDYzWL950LkxbbsUivPnd5KXft/fqyj+/zMm0pTLlRjHDdOeY9okrwyySDu+23tXds/bz 6R2TuVKlP91lWBj043rPtRm7v3p49/cfNjqU3Xrl79t9Z7d5GCzvzNPbx6ZbLr/CuZj3pm37 Wt29uyP2bbobsXXb/1qvcP8HU3YebirvuGz369FyzZbZSizFGYmGWsxFxYkAvFGjGf4DAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmleLIzCtJLcpLzFFi42I5/e+xoG7gMo9Ig6NrtSxurTvHatF77iST xftlPYwW848AuVe+vmezeL+8i81i6Yw+VotJ9yewWLx5u4bJov/xa2aL8+c3sFtsenyN1eLy rjlsFjPO72OyWHr9IpNF694j7BY/d81jsXj58QSLg5DHmnlrGD12zrrL7rFpVSebx/ZvD1g9 7ncfZ/LYvKTeY0s/ULxvyypGj8+b5AI4o9xsMlITU1KLFFLzkvNTMvPSbZVCQ9x0LZQU8hJz U22VInR9Q4KUFMoSc0qBPCMDNODgHOAerKRvl+CWcePYPMaCNtuKA1MbmRsYuw27GDk5JARM JP4encMKYYtJXLi3nq2LkYtDSGA1o8Sss7fYQRK8AoISPybfYwGxmQXMJL68PMwKUXSfUaLh wlMmkISwgJ/Ethdn2EESIgKXGCX+bPnPAuIwC+xikjh8ZSsTREsfk8Stxb/ZQFrYBHQlvvZc B0pwAO2wk2ieEQgSZhFQlWi6exxstahAhMSu6wfA7uMUsJe4+2MSG8QZ8hIHrzyHOklcorn1 JssERsFZSK6dheTaWUhaZiFpWcDIsoqRK7WgODc9t9iowHATIzAhbDus5b+D8cfZ6EOMAhyM Sjy8C167RwqxJpYVV+YeYpTgYFYS4T070yNSiDclsbIqtSg/vqg0J7X4EKMp0OkTmaVEk/OB ySqvJN7QxNLIxMDMzNDIwNhMSZx3QuCXCCGB9MSS1OzU1ILUIpg+Jg5OqQZGxud+TgJGun18 R6OYwyeJ20xqjjp8VDOGO/LxJ0fmUPO6tqflSdPmLlq44fWJaVsrctlfmXWkqO5aHqJWcDdo dnzzjSw7p83FF6fMbsw3Wqtst2rO9KYamTweq/u6EpV8l2WOG0aVrrjqzDaFl+mfwcxt4laF xwNPr5mQquLl2Ffcr7316zolluKMREMt5qLiRAA9maCmHgMAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170620043633epcas1p48a5067b23fde7acf8775e311977496e1 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: 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> <3b0f0616-b2e2-8dab-af38-f4d0bae696e8@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/19/2017 06:14 PM, Andrzej Hajda wrote: > 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