From patchwork Thu Jun 5 06:19:50 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: YoungJun Cho X-Patchwork-Id: 4303611 Return-Path: X-Original-To: patchwork-linux-samsung-soc@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 1529ABEEA7 for ; Thu, 5 Jun 2014 06:20:25 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id A253220218 for ; Thu, 5 Jun 2014 06:20:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 1F189202E9 for ; Thu, 5 Jun 2014 06:20:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751407AbaFEGUV (ORCPT ); Thu, 5 Jun 2014 02:20:21 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:50140 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751438AbaFEGUG (ORCPT ); Thu, 5 Jun 2014 02:20:06 -0400 Received: from epcpsbgr1.samsung.com (u141.gpu120.samsung.co.kr [203.254.230.141]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0N6O00ESOMXBUJ70@mailout1.samsung.com>; Thu, 05 Jun 2014 15:19:59 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [203.254.230.42]) by epcpsbgr1.samsung.com (EPCPMTA) with SMTP id FD.A7.24374.F0C00935; Thu, 05 Jun 2014 15:19:59 +0900 (KST) X-AuditID: cbfee68d-b7fd46d000005f36-83-53900c0f8ba5 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 5B.2A.07139.F0C00935; Thu, 05 Jun 2014 15:19:59 +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 <0N6O00CKJMX7FQ60@mmp2.samsung.com>; Thu, 05 Jun 2014 15:19:58 +0900 (KST) From: YoungJun Cho To: airlied@linux.ie, dri-devel@lists.freedesktop.org Cc: devicetree@vger.kernel.org, robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com, ijc+devicetree@hellion.org.uk, galak@codeaurora.org, linux-samsung-soc@vger.kernel.org, thierry.reding@gmail.com, kyungmin.park@samsung.com, inki.dae@samsung.com, kgene.kim@samsung.com, jy0922.shim@samsung.com, sw0312.kim@samsung.com, a.hajda@samsung.com Subject: [PATCH v4 10/14] drm/panel: add S6E3FA0 driver Date: Thu, 05 Jun 2014 15:19:50 +0900 Message-id: <1401949194-20092-11-git-send-email-yj44.cho@samsung.com> X-Mailer: git-send-email 1.7.9.5 In-reply-to: <1401949194-20092-1-git-send-email-yj44.cho@samsung.com> References: <1401949194-20092-1-git-send-email-yj44.cho@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOIsWRmVeSWpSXmKPExsVy+t8zLV1+ngnBBvNuiFjcWneO1aL33Ekm i/lHgKwrX9+zWfS/Wchqce7VSkaLSfcnsFi8uHeRxaJ3wVU2i7NNb9gtZpzfx2Sx9PpFJosJ 09eyWLTuPQIUm/ySzeLnrnksDgIea+atYfS43NfL5LFz1l12j5XLv7B5bFrVyeax/dsDVo/7 3ceZPPq2rGL0+LxJLoAzissmJTUnsyy1SN8ugSvjyRTrgl9djBWNTy0aGGcUdzFyckgImEjM 6u1hgrDFJC7cW8/WxcjFISSwjFHiyevDTDBFzT2NTBCJ6YwSG++9gHJamSQ6lpxnBKliE9CU eP5xByuILSJgKtExaSkLSBGzwBMmiVOb97OAJIQFzCXeXDgH1sAioCpxcvkesAZeAVeJI8vm A+3mAFqnIDFnkg1ImBMo3L1jCli5kICLROOHi2DnSQj8ZJe4PGE9E8QcAYlvkw+xQPTKSmw6 wAxxtaTEwRU3WCYwCi9gZFjFKJpakFxQnJReZKhXnJhbXJqXrpecn7uJERJpvTsYbx+wPsSY DDRuIrOUaHI+MFLzSuINjc2MLExNTI2NzC3NSBNWEudNepgUJCSQnliSmp2aWpBaFF9UmpNa fIiRiYNTqoFx+/eUL3o1DoYSvjxyT28ssgsTr78948fTeatijzF5T5y7PkI5jE009vWG4NLy BGm9G/ej1BYUq9T3C+d1Lkvr2cNa8MUz5MaLoxGSEzr6p3IJCjkJ1wVy+M3z2VNZ3/2YL+6D 3c4KI79MY6MXW7gs7y38tU48ZjoTT4IPr7xsa2z6X3OlZCWW4oxEQy3mouJEABN4QpbKAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCKsWRmVeSWpSXmKPExsVy+t9jQV1+ngnBBlPn8VrcWneO1aL33Ekm i/lHgKwrX9+zWfS/Wchqce7VSkaLSfcnsFi8uHeRxaJ3wVU2i7NNb9gtZpzfx2Sx9PpFJosJ 09eyWLTuPQIUm/ySzeLnrnksDgIea+atYfS43NfL5LFz1l12j5XLv7B5bFrVyeax/dsDVo/7 3ceZPPq2rGL0+LxJLoAzqoHRJiM1MSW1SCE1Lzk/JTMv3VbJOzjeOd7UzMBQ19DSwlxJIS8x N9VWycUnQNctMwfoESWFssScUqBQQGJxsZK+HaYJoSFuuhYwjRG6viFBcD1GBmggYR1jxpMp 1gW/uhgrGp9aNDDOKO5i5OSQEDCRaO5pZIKwxSQu3FvP1sXIxSEkMJ1RYuO9F0wQTiuTRMeS 84wgVWwCmhLPP+5gBbFFBEwlOiYtZQEpYhZ4wiRxavN+FpCEsIC5xJsL58AaWARUJU4u3wPW wCvgKnFk2XygFRxA6xQk5kyyAQlzAoW7d0wBKxcScJFo/HCRbQIj7wJGhlWMoqkFyQXFSem5 RnrFibnFpXnpesn5uZsYwXH8THoH46oGi0OMAhyMSjy8EwL6g4VYE8uKK3MPMUpwMCuJ8P4p BgrxpiRWVqUW5ccXleakFh9iTAY6aiKzlGhyPjDF5JXEGxqbmBlZGpkZm5gbG5MmrCTOe7DV OlBIID2xJDU7NbUgtQhmCxMHp1QDo97/11y+eSUxqRJ8DI9Y1r7LmqKqtlX5CY9l/RfrJ3cn H8mW0M6cKJrP2+Gy/KqcXcmxhDbbvCYGXWFrizmJ27s+i4uXPGK/cXR9S82UVVkbP+z5X2bL XDCB419tyaN33k+ffr491U3BuP1XyuHy+Vd6zWRWz7tiUFCxRzfy41ZJzbc6JwQalViKMxIN tZiLihMBuSA/4ScDAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, 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. 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 | 568 +++++++++++++++++++++++++++++++++ 3 files changed, 576 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..be1392e 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 VIDEOMODE_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..5373ba7 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-s6e3fa0.c @@ -0,0 +1,568 @@ +/* + * MIPI DSI command mode based s6e3fa0 AMOLED LCD 5.7 inch drm 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