From patchwork Wed May 7 07:46:35 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: YoungJun Cho X-Patchwork-Id: 4126171 Return-Path: X-Original-To: patchwork-dri-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id B8F0CC0ACE for ; Wed, 7 May 2014 07:47:04 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 5146E202FF for ; Wed, 7 May 2014 07:47:03 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by mail.kernel.org (Postfix) with ESMTP id CC8D5202EB for ; Wed, 7 May 2014 07:46:59 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AA0076EC5C; Wed, 7 May 2014 00:46:50 -0700 (PDT) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by gabe.freedesktop.org (Postfix) with ESMTP id A51106EC4B for ; Wed, 7 May 2014 00:46:48 -0700 (PDT) Received: from epcpsbgr3.samsung.com (u143.gpu120.samsung.co.kr [203.254.230.143]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0N57005FT1LWP5D0@mailout4.samsung.com> for dri-devel@lists.freedesktop.org; Wed, 07 May 2014 16:46:44 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [203.254.230.41]) by epcpsbgr3.samsung.com (EPCPMTA) with SMTP id DE.BC.11120.4E4E9635; Wed, 07 May 2014 16:46:44 +0900 (KST) X-AuditID: cbfee68f-b7eff6d000002b70-48-5369e4e4147e Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 3A.36.27725.4E4E9635; Wed, 07 May 2014 16:46:44 +0900 (KST) Received: from localhost.localdomain ([10.252.75.90]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0N5700FKJ1LRTV30@mmp2.samsung.com>; Wed, 07 May 2014 16:46:43 +0900 (KST) From: YoungJun Cho To: airlied@linux.ie, dri-devel@lists.freedesktop.org Subject: [RFC v4 PATCH v5 14/18] drm/panel: add S6E3FA0 driver Date: Wed, 07 May 2014 16:46:35 +0900 Message-id: <1399448799-8057-15-git-send-email-yj44.cho@samsung.com> X-Mailer: git-send-email 1.7.9.5 In-reply-to: <1399448799-8057-1-git-send-email-yj44.cho@samsung.com> References: <1399448799-8057-1-git-send-email-yj44.cho@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrFIsWRmVeSWpSXmKPExsVy+t8zTd0nTzKDDfbdlrK4te4cq0XvuZNM FvOPAFlXvr5ns+h/s5DV4tyrlYwWk+5PYLF4ce8ii0XvgqtsFmeb3rBbdE5cwm4x4/w+Joul 1y8yWUyYvpbFonXvEXaLTx8XsljMmPySzeLnrnksDkIea+atYfS43NfL5LFz1l12j5XLv7B5 zO6YyeqxaVUnm8f2bw9YPe53H2fy6P9r4NG3ZRWjx+dNcgHcUVw2Kak5mWWpRfp2CVwZiz5f YSrY3cdYsePkEbYGxrayLkZODgkBE4lZm34xQthiEhfurWfrYuTiEBJYxijxZPFMNpii71en MkIkpjNKXD+zjxUkISTQyiTRviIBxGYT0JR4/nEHWFxEwFSiY9JSFpAGZoElzBL7Zz9gB0kI C9hJ/PhyBmgqBweLgKrE2h/BIGFeAReJQ7POMoOEJQQUJOZMsgEJcwKFX3z4yAixylni4pqT YCMlBOZySNzqWsUEkmAREJD4NvkQC0SvrMSmA8wQN0tKHFxxg2UCo/ACRoZVjKKpBckFxUnp RcZ6xYm5xaV56XrJ+bmbGCHx2L+D8e4B60OMyUDjJjJLiSbnA+M5ryTe0NjMyMLUxNTYyNzS jDRhJXHe+w+TgoQE0hNLUrNTUwtSi+KLSnNSiw8xMnFwSjUwurvwLBbTZ3gh/Of5DxcGwYK9 WhO/Bf6OOWJvONdNQaSgYuOagvdHfvLHzOgusTlu8Nq1x5rDw/jsjfbUaRz6nvsi/ZQymBWS Jhzd6Wp7ftcDcTlG58ovPWuObjBK5nCd7sLGYMVYxLzZ9i/36Y3/DdqSZizO+1LLuf3Kw6/s mTM/sP4vj/6nxFKckWioxVxUnAgAfn+Jr90CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOKsWRmVeSWpSXmKPExsVy+t9jQd0nTzKDDWYfF7S4te4cq0XvuZNM FvOPAFlXvr5ns+h/s5DV4tyrlYwWk+5PYLF4ce8ii0XvgqtsFmeb3rBbdE5cwm4x4/w+Joul 1y8yWUyYvpbFonXvEXaLTx8XsljMmPySzeLnrnksDkIea+atYfS43NfL5LFz1l12j5XLv7B5 zO6YyeqxaVUnm8f2bw9YPe53H2fy6P9r4NG3ZRWjx+dNcgHcUQ2MNhmpiSmpRQqpecn5KZl5 6bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlAvykplCXmlAKFAhKLi5X07TBNCA1x 07WAaYzQ9Q0JgusxMkADCesYMxZ9vsJUsLuPsWLHySNsDYxtZV2MnBwSAiYS369OZYSwxSQu 3FvP1sXIxSEkMJ1R4vqZfawgCSGBViaJ9hUJIDabgKbE8487wOIiAqYSHZOWsoA0MAssYZbY P/sBO0hCWMBO4seXM0CTODhYBFQl1v4IBgnzCrhIHJp1lhkkLCGgIDFnkg1ImBMo/OLDR0aI Vc4SF9ecZJnAyLuAkWEVo2hqQXJBcVJ6rqFecWJucWleul5yfu4mRnC0P5PawbiyweIQowAH oxIPr8XbjGAh1sSy4srcQ4wSHMxKIry7LmYGC/GmJFZWpRblxxeV5qQWH2JMBrppIrOUaHI+ MBHllcQbGpuYGVkamRmbmBsbkyasJM57oNU6UEggPbEkNTs1tSC1CGYLEwenVAPj6p2b1vXk Orh52Z59J63PeTKKUf5An2bovia1nH0zrqsW1sqJGhkcKDi+wULpnrrr/4mPzkiXzWlRqe5r 71qjPoXZKe6coaCI80nJ8yJnFqx6XSLXv8X9AAPXxhkdmgsFXd4wXeP+vnSds/6vT9dXVyYG ZWoqfvkf4b5Jjmvj9Kzj6x8dc1ihxFKckWioxVxUnAgATg08eToDAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, linux-samsung-soc@vger.kernel.org, pawel.moll@arm.com, ijc+devicetree@hellion.org.uk, sw0312.kim@samsung.com, a.hajda@samsung.com, kyungmin.park@samsung.com, robh+dt@kernel.org, laurent.pinchart@ideasonboard.com, galak@codeaurora.org, kgene.kim@samsung.com, s.trumtrar@pengutronix.de X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds MIPI-DSI command mode based S6E3FA0 AMOLED LCD Panel driver. Changelog v2: - Declares delay, size properties in probe routine instead of DT Changelog v3: - Moves CPU mode timings relevant properties from FIMD DT (commented by Laurent Pinchart, Andrzej Hajda) Changelog v4: - Enhances readability, vddm readi failure case and removes duplicated power off (commented by Andrzej Hajda) Changelog v5: - Uses command mode helper functions instead of videomode one Signed-off-by: YoungJun Cho Acked-by: Inki Dae Acked-by: Kyungmin Park --- drivers/gpu/drm/panel/Kconfig | 7 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-s6e3fa0.c | 570 +++++++++++++++++++++++++++++++++ 3 files changed, 578 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-s6e3fa0.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 4ec874d..fa51237 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -30,4 +30,11 @@ config DRM_PANEL_S6E8AA0 select DRM_MIPI_DSI select VIDEOMODE_HELPERS +config DRM_PANEL_S6E3FA0 + tristate "S6E3FA0 DSI command mode panel" + depends on DRM && DRM_PANEL + depends on OF + select DRM_MIPI_DSI + select CMDMODE_HELPERS + endmenu diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 8b92921..85c6738 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -1,3 +1,4 @@ obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o obj-$(CONFIG_DRM_PANEL_LD9040) += panel-ld9040.o obj-$(CONFIG_DRM_PANEL_S6E8AA0) += panel-s6e8aa0.o +obj-$(CONFIG_DRM_PANEL_S6E3FA0) += panel-s6e3fa0.o diff --git a/drivers/gpu/drm/panel/panel-s6e3fa0.c b/drivers/gpu/drm/panel/panel-s6e3fa0.c new file mode 100644 index 0000000..a3b2d7e --- /dev/null +++ b/drivers/gpu/drm/panel/panel-s6e3fa0.c @@ -0,0 +1,570 @@ +/* + * MIPI-DSI based s6e3fa0 AMOLED LCD 5.7 inch panel driver. + * + * Copyright (c) 2014 Samsung Electronics Co., Ltd + * + * YoungJun Cho + * + * 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