From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161337AbdAEKac (ORCPT ); Thu, 5 Jan 2017 05:30:32 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:41457 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1033577AbdAEKaO (ORCPT ); Thu, 5 Jan 2017 05:30:14 -0500 X-AuditID: b6c32a37-f79116d000000e56-9c-586e1ddc83df From: Hoegeun Kwon To: robh@kernel.org, thierry.reding@gmail.com, airlied@linux.ie, kgene@kernel.org, krzk@kernel.org, inki.dae@samsung.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-samsung-soc@vger.kernel.org, a.hajda@samsung.com, cw00.choi@samsung.com, jh80.chung@samsung.com, Hoegeun Kwon Subject: [PATCH v7 0/4] Add support for the S6E3HA2 panel on TM2 board Date: Thu, 05 Jan 2017 19:20:05 +0900 Message-id: <1483611609-23522-1-git-send-email-hoegeun.kwon@samsung.com> X-Mailer: git-send-email 1.9.1 X-Brightmail-Tracker: H4sIAAAAAAAAAzVSfUgTcRjud7e7ndLqWGk/FEUOEgpc3jnbVVqJH11kJBQ0kliHO6a13cZu 05QIk9LSpTPDSkXNPpFIW6O077QyiWaZUJhpUPRlJWGzlL7mbv33PO/zPDwvLy+BqkexKKJA dAh2kTdTeLjiSu+SZQkjMaI+8ffbCHb4og9jD/v6Efb59/cY23IvQIf8Ezg7ca4SZ4+MuRXs i5lyjK15M46yAwOdSvbZtSacPT5wC2H/3uhSstPXmhVr53HdDa+UnKf9EM5dnXqNcWNVfQhX 7W0H3KQnNgffJqTkC7xRsMcJYp7VWCCaUqkNmw3phuTliXQCvYLVUXEibxFSqYzsnISsAnNg XSqukDc7A6McXpKoZatT7FanQ4jLt0qOVCqXphkNnajTMAyj0SZtX8kkByw7hPyzZ6YxW8Oi 3W2TR5BS0KyuBGEEJLXwaIUbk3EkfDLagVeCcEJNdgH4+eQkJpMKBI5+uKz8nyh76EFl4RyA 3y6MKGQyA2BFbQs+68LJBOh3PUdm8UKyBP5sHAyaUHISQPe7+qCwgMyC3g9d6CxWkIthq8sT nKtIDvpuT4fqYmH/g7rgHpCsU8Le608DAhEgMdBzB5U9GfDlxEzIvwB+6vOGcDRs/zOMyNkq AH+UnUdl4gZwurQzlE6CY69Hgxgl58GvfhcmF6jgwfLQlTjYMVUOZJwG64b7gwVqcjvs+zWI u0F0K5jTDiIFm2QxCRJtS9JIvEVyiiZNntXiAcHfWqrrAp2+7B5AEoCaqyqdMuvVGF8oFVt6 ACRQaqEqKlrUq1VGvrhEsFsNdqdZkHpAcuA2tWhURJ418Kmiw0Brl9NaRkvTOiaRoRapTu1b pVeTJt4h7BIEm2D/n0OIsKhSkJbJYNU7q07nPvZm3Owt66abCKWt4paROPGxqLXwwHvu6MsS 311/+reiqtiPEdGXjPtaxnu2poww7iFX/SNAJ9vWvL2/lvD/4ta3xdc3lnhPOPbHH8xzNtxf lxT2+9GmvU0MN3/Glf0lsxaJGXzy5c6e7mOGZ3O6ww7UIFv0uo2UQsrn6aWoXeL/Acrep9Rx AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLLMWRmVeSWpSXmKPExsVy+t9jAd3bsnkRBtN6TS1urTvHatF77iST xfUvz1kt5h8Bcq98fc9m8X55F5vFpPsTWCxu/Gpjteh//JrZ4vz5DewWl3fNYbOYcX4fk8X/ PTvYLX7umsfiwOexc9Zddo9NqzrZPLZ/e8Dqcb/7OJNH35ZVjB6fN8kFsEW52WSkJqakFimk 5iXnp2TmpdsqhYa46VooKeQl5qbaKkXo+oYEKSmUJeaUAnlGBmjAwTnAPVhJ3y7BLWPZ0p+s BbPEKxZ9nsTUwDhPqIuRk0NCwESi6cQmZghbTOLCvfVsXYxcHEICSxkl5q6YzQzh/GKUOP17 JxtIFZuArsTXnutMILaIQJXEg0NLWUBsZoHPjBKXl5uB2MICbhJbXuwAm8oioCqxoGcTWD2v gIfEuf0/2SG2yUmcPDaZdQIj9wJGhlWMEqkFyQXFSem5hnmp5XrFibnFpXnpesn5uZsYwUH/ TGoH48Fd7ocYBTgYlXh4PQRyI4RYE8uKK3MPMUpwMCuJ8EpJ50UI8aYkVlalFuXHF5XmpBYf YjQFOmAis5Rocj4wIvNK4g1NzE3MjQ0szC0tTYyUxHkbZz8LFxJITyxJzU5NLUgtgulj4uCU amB0irPm3GumcMfCRq8mti3CJPn8+wdLtjhf/L1wquT65bF9fUFVM/ecPftzQ9FDDpaHV5jW cNw/FPlVUDKqc7Z54Kbl7Id8otanSVs/ci58a6ubZm6rUrV+lsax2N3GRx1vPry59eH6dcYL PsXK13cYqxxpmuaZIPNot6Fep8AjUcNvAQ+tRHYrsRRnJBpqMRcVJwIAJX76QJACAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170105102011epcas1p416e0495978dbce7e73e900eb69a4b7ad X-Msg-Generator: CA X-Sender-IP: 203.254.230.26 X-Local-Sender: =?UTF-8?B?6raM7ZqM6re8G1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbUzMo7IKs7JuQKS/sgqzsm5A=?= X-Global-Sender: =?UTF-8?B?SG9lZ2V1biBLd29uG1RpemVuIFBsYXRmb3JtIExhYi4bU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtTMy9Bc3Npc3RhbnQgRW5naW5lZXI=?= X-Sender-Code: =?UTF-8?B?QzEwG1NUQUYbQzEwVjgxMTE=?= CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-HopCount: 7 X-CMS-RootMailID: 20170105102011epcas1p416e0495978dbce7e73e900eb69a4b7ad X-RootMTR: 20170105102011epcas1p416e0495978dbce7e73e900eb69a4b7ad References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Purpose of this patch is add support for S6E3HA2 AMOLED panel on the TM2 board. The first patch adds support for S6E3HA2 panel device tree document and driver, the second patch add support for S6E3HA2 panel device tree. Change for V7: - Fixed the mode_set callback function of mic device driver. because the mic register is initialized when entering suspend mode, so should set the reg value whenever pre_enable is called. Changes for V6: - Fixed the parse_dt function of dsi device driver. - Removed OF graph of panel in DT and DT binding document. - Fixed the s6e3ha2 panel device driver. - Fixed from number size to ARRAY_SIZE(). - Fixed error handling in mipi_dsi_dcs_* functions. - Fixed the clock of display_mode. - Removed unnecessary casting and error log. Change for V5: - The V5 has only one fix in V4 below. - Removed the enable check of the mic driver in mode_set callback, because mode_set should be performed every time. Changes for V4: - Removed display-timings in devicetree, the display-timings has been fixed to be provided by the device driver. - Added the mode_set callback function into exynos_drm_mic, because the exynos_drm_mic driver can not parse a videomode struct by removing the display-timings from the devicetree. Changes for V3: - In the DT binding document, made it clearly that the panel is a child node of dsi. - Fix reset-gpio active from high to low. - Is the OF graph saying related to [1]? Althogh the panel is a child of dsi, I think OF graph necessary. because if a remote-endpoint is not specified, the dsi also panel is not probed. - The display-timings has been fixed to be provided by the device driver. however, I think display-timings is necessary in dts. because if dts does not have display-timings, dsi will not load. Changes for V2: - Fixed the samsung,s6e3ha2.txt DT document. - Added active high or low after the description of the GPIOs. - Removed the reg and added a description of the virtual channel number of a DSI peripheral. Hoegeun Kwon (3): drm/exynos: mic: Add mode_set callback function drm/exynos: mic: Fix parse_dt function drm/panel: Add support for S6E3HA2 panel driver on TM2 board Hyungwon Hwang (1): arm64: dts: exynos: Add support for S6E3HA2 panel device on TM2 board .../bindings/display/panel/samsung,s6e3ha2.txt | 28 + arch/arm64/boot/dts/exynos/exynos5433-tm2.dts | 10 + drivers/gpu/drm/exynos/exynos_drm_mic.c | 44 +- drivers/gpu/drm/panel/Kconfig | 6 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 754 +++++++++++++++++++++ 6 files changed, 814 insertions(+), 29 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e3ha2.txt create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c -- 1.9.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hoegeun Kwon Subject: [PATCH v7 0/4] Add support for the S6E3HA2 panel on TM2 board Date: Thu, 05 Jan 2017 19:20:05 +0900 Message-ID: <1483611609-23522-1-git-send-email-hoegeun.kwon@samsung.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: robh@kernel.org, thierry.reding@gmail.com, airlied@linux.ie, kgene@kernel.org, krzk@kernel.org, inki.dae@samsung.com Cc: devicetree@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, jh80.chung@samsung.com, cw00.choi@samsung.com, Hoegeun Kwon List-Id: devicetree@vger.kernel.org UHVycG9zZSBvZiB0aGlzIHBhdGNoIGlzIGFkZCBzdXBwb3J0IGZvciBTNkUzSEEyIEFNT0xFRCBw YW5lbCBvbgp0aGUgVE0yIGJvYXJkLiBUaGUgZmlyc3QgcGF0Y2ggYWRkcyBzdXBwb3J0IGZvciBT NkUzSEEyIHBhbmVsCmRldmljZSB0cmVlIGRvY3VtZW50IGFuZCBkcml2ZXIsIHRoZSBzZWNvbmQg cGF0Y2ggYWRkIHN1cHBvcnQgZm9yClM2RTNIQTIgcGFuZWwgZGV2aWNlIHRyZWUuCgpDaGFuZ2Ug Zm9yIFY3OgotIEZpeGVkIHRoZSBtb2RlX3NldCBjYWxsYmFjayBmdW5jdGlvbiBvZiBtaWMgZGV2 aWNlIGRyaXZlci4KICBiZWNhdXNlIHRoZSBtaWMgcmVnaXN0ZXIgaXMgaW5pdGlhbGl6ZWQgd2hl biBlbnRlcmluZyBzdXNwZW5kCiAgbW9kZSwgc28gc2hvdWxkIHNldCB0aGUgcmVnIHZhbHVlIHdo ZW5ldmVyIHByZV9lbmFibGUgaXMKICBjYWxsZWQuCgpDaGFuZ2VzIGZvciBWNjoKLSBGaXhlZCB0 aGUgcGFyc2VfZHQgZnVuY3Rpb24gb2YgZHNpIGRldmljZSBkcml2ZXIuCi0gUmVtb3ZlZCBPRiBn cmFwaCBvZiBwYW5lbCBpbiBEVCBhbmQgRFQgYmluZGluZyBkb2N1bWVudC4KLSBGaXhlZCB0aGUg czZlM2hhMiBwYW5lbCBkZXZpY2UgZHJpdmVyLgogIC0gRml4ZWQgZnJvbSBudW1iZXIgc2l6ZSB0 byBBUlJBWV9TSVpFKCkuCiAgLSBGaXhlZCBlcnJvciBoYW5kbGluZyBpbiBtaXBpX2RzaV9kY3Nf KiBmdW5jdGlvbnMuCiAgLSBGaXhlZCB0aGUgY2xvY2sgb2YgZGlzcGxheV9tb2RlLgogIC0gUmVt b3ZlZCB1bm5lY2Vzc2FyeSBjYXN0aW5nIGFuZCBlcnJvciBsb2cuCgpDaGFuZ2UgZm9yIFY1Ogot IFRoZSBWNSBoYXMgb25seSBvbmUgZml4IGluIFY0IGJlbG93LgotIFJlbW92ZWQgdGhlIGVuYWJs ZSBjaGVjayBvZiB0aGUgbWljIGRyaXZlciBpbiBtb2RlX3NldAogIGNhbGxiYWNrLCBiZWNhdXNl IG1vZGVfc2V0IHNob3VsZCBiZSBwZXJmb3JtZWQgZXZlcnkgdGltZS4KCkNoYW5nZXMgZm9yIFY0 OgotIFJlbW92ZWQgZGlzcGxheS10aW1pbmdzIGluIGRldmljZXRyZWUsIHRoZSBkaXNwbGF5LXRp bWluZ3MgaGFzCiAgYmVlbiBmaXhlZCB0byBiZSBwcm92aWRlZCBieSB0aGUgZGV2aWNlIGRyaXZl ci4KLSBBZGRlZCB0aGUgbW9kZV9zZXQgY2FsbGJhY2sgZnVuY3Rpb24gaW50byBleHlub3NfZHJt X21pYywKICBiZWNhdXNlIHRoZSBleHlub3NfZHJtX21pYyBkcml2ZXIgY2FuIG5vdCBwYXJzZSBh IHZpZGVvbW9kZQogIHN0cnVjdCBieSByZW1vdmluZyB0aGUgZGlzcGxheS10aW1pbmdzIGZyb20g dGhlIGRldmljZXRyZWUuCgpDaGFuZ2VzIGZvciBWMzoKLSBJbiB0aGUgRFQgYmluZGluZyBkb2N1 bWVudCwgbWFkZSBpdCBjbGVhcmx5IHRoYXQgdGhlIHBhbmVsIGlzIGEKICBjaGlsZCBub2RlIG9m IGRzaS4KLSBGaXggcmVzZXQtZ3BpbyBhY3RpdmUgZnJvbSBoaWdoIHRvIGxvdy4KLSBJcyB0aGUg T0YgZ3JhcGggc2F5aW5nIHJlbGF0ZWQgdG8gWzFdPwogIEFsdGhvZ2ggdGhlIHBhbmVsIGlzIGEg Y2hpbGQgb2YgZHNpLCBJIHRoaW5rIE9GIGdyYXBoIG5lY2Vzc2FyeS4KICBiZWNhdXNlIGlmIGEg cmVtb3RlLWVuZHBvaW50IGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBkc2kgYWxzbwogIHBhbmVsIGlz IG5vdCBwcm9iZWQuCi0gVGhlIGRpc3BsYXktdGltaW5ncyBoYXMgYmVlbiBmaXhlZCB0byBiZSBw cm92aWRlZCBieSB0aGUgZGV2aWNlCiAgZHJpdmVyLiBob3dldmVyLCBJIHRoaW5rIGRpc3BsYXkt dGltaW5ncyBpcyBuZWNlc3NhcnkgaW4gZHRzLgogIGJlY2F1c2UgaWYgZHRzIGRvZXMgbm90IGhh dmUgZGlzcGxheS10aW1pbmdzLCBkc2kgd2lsbCBub3QgbG9hZC4KCkNoYW5nZXMgZm9yIFYyOgot IEZpeGVkIHRoZSBzYW1zdW5nLHM2ZTNoYTIudHh0IERUIGRvY3VtZW50LgogIC0gQWRkZWQgYWN0 aXZlIGhpZ2ggb3IgbG93IGFmdGVyIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgR1BJT3MuCiAgLSBS ZW1vdmVkIHRoZSByZWcgYW5kIGFkZGVkIGEgZGVzY3JpcHRpb24gb2YgdGhlIHZpcnR1YWwKICAg IGNoYW5uZWwgbnVtYmVyIG9mIGEgRFNJIHBlcmlwaGVyYWwuCgpIb2VnZXVuIEt3b24gKDMpOgog IGRybS9leHlub3M6IG1pYzogQWRkIG1vZGVfc2V0IGNhbGxiYWNrIGZ1bmN0aW9uCiAgZHJtL2V4 eW5vczogbWljOiBGaXggcGFyc2VfZHQgZnVuY3Rpb24KICBkcm0vcGFuZWw6IEFkZCBzdXBwb3J0 IGZvciBTNkUzSEEyIHBhbmVsIGRyaXZlciBvbiBUTTIgYm9hcmQKCkh5dW5nd29uIEh3YW5nICgx KToKICBhcm02NDogZHRzOiBleHlub3M6IEFkZCBzdXBwb3J0IGZvciBTNkUzSEEyIHBhbmVsIGRl dmljZSBvbiBUTTIgYm9hcmQKCiAuLi4vYmluZGluZ3MvZGlzcGxheS9wYW5lbC9zYW1zdW5nLHM2 ZTNoYTIudHh0ICAgICB8ICAyOCArCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2V4eW5vcy9leHlub3M1 NDMzLXRtMi5kdHMgICAgICB8ICAxMCArCiBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19k cm1fbWljLmMgICAgICAgICAgICB8ICA0NCArLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL0tjb25m aWcgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKwogZHJpdmVycy9ncHUvZHJtL3BhbmVsL01h a2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL3BhbmVs L3BhbmVsLXNhbXN1bmctczZlM2hhMi5jICAgICAgfCA3NTQgKysrKysrKysrKysrKysrKysrKysr CiA2IGZpbGVzIGNoYW5nZWQsIDgxNCBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxh eS9wYW5lbC9zYW1zdW5nLHM2ZTNoYTIudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9n cHUvZHJtL3BhbmVsL3BhbmVsLXNhbXN1bmctczZlM2hhMi5jCgotLSAKMS45LjEKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5n IGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=