From patchwork Thu Nov 2 06:07:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andi Shyti X-Patchwork-Id: 833208 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="unknown key hash" (0-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.b="Uw0Vpt4C"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ySF4G0YkHz9s7G for ; Thu, 2 Nov 2017 17:07:42 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751235AbdKBGHk (ORCPT ); Thu, 2 Nov 2017 02:07:40 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:17788 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750836AbdKBGHj (ORCPT ); Thu, 2 Nov 2017 02:07:39 -0400 Received: from epcas1p4.samsung.com (unknown [182.195.41.48]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20171102060736epoutp02a8e0cc809292f9da3754228d92f1dc60~zL8zSPImV0598405984epoutp02Z; Thu, 2 Nov 2017 06:07:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20171102060736epoutp02a8e0cc809292f9da3754228d92f1dc60~zL8zSPImV0598405984epoutp02Z DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1509602856; bh=gtjzMlK/Qio6kgZdiITmbC0YP0mUAYqRyuV96AhWTEU=; h=From:To:Cc:Subject:Date:References:From; b=Uw0Vpt4C7YbqvZrR48websQUhhU3hHuyvblaT/ViOTj/z9CGyZ4CKaqJY/7dek/ui 2PVf0cj1G3gaj0fRUOwcrzsPT0fsjRDM/sq/HsxqGP5SZGTn8pZAMcVSQUUyplXkbg v0F6p5pbW2lQng5+/4r1sKpj2zk0f4mQwsKG6Q+s= Received: from epsmges1p3.samsung.com (unknown [182.195.42.55]) by epcas1p4.samsung.com (KnoxPortal) with ESMTP id 20171102060736epcas1p4f442835dcba75380f65387cd12bef32e~zL8ysuADt1700217002epcas1p49; Thu, 2 Nov 2017 06:07:36 +0000 (GMT) Received: from epcas1p1.samsung.com ( [182.195.41.45]) by epsmges1p3.samsung.com (Symantec Messaging Gateway) with SMTP id C2.B9.04169.826BAF95; Thu, 2 Nov 2017 15:07:36 +0900 (KST) Received: from epsmgms2p1new.samsung.com (unknown [182.195.42.142]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20171102060735epcas1p11d1055bff699a680e723abc4f4f52186~zL8yOsgcy1672416724epcas1p1G; Thu, 2 Nov 2017 06:07:35 +0000 (GMT) X-AuditID: b6c32a37-ef3ff70000001049-9c-59fab6289c32 Received: from epmmp2 ( [203.254.227.17]) by epsmgms2p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 4D.43.04095.726BAF95; Thu, 2 Nov 2017 15:07:35 +0900 (KST) Received: from gangnam.samsung ([10.113.62.47]) by mmp2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0OYS00LDI10K3150@mmp2.samsung.com>; Thu, 02 Nov 2017 15:07:35 +0900 (KST) From: Andi Shyti To: Dmitry Torokhov Cc: Rob Herring , linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Andi Shyti , Andi Shyti Subject: [PATCH v5 0/2] add support for the Samsung S6SY761 touchscreen Date: Thu, 02 Nov 2017 15:07:24 +0900 Message-id: <20171102060726.3745-1-andi@etezian.org> X-Mailer: git-send-email 2.14.2 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgkeLIzCtJLcpLzFFi42LZdlhTV1dj269IgzM/uC22H3nGarH4x3Mm i/lHzrFaHF70gtHi5qdvrBaXd81hs2jde4Tdgd3j+pJPzB47Z91l99i0qpPNo2/LKkaPz5vk AlijuGxSUnMyy1KL9O0SuDJ+HLrMWHCar2LPtCOsDYwrubsYOTgkBEwklmzk7WLk4hAS2MEo sXBDKzuE851R4vPDk2xdjJxgRWcX72YCsYUENjBKfJzGBVH0kVHi/dozrCAJNgFliWfbD4DZ IgL6Ettn/2IEKWIWOMwo0fr7LBPIOmEBd4mz01JAalgEVCU+n54DNpQXaMGhtdfZIZbJS7xf cB+sV0LgI6vExKMbmCASLhL73x5igbCFJV4d38IO8YK0xKWjtiBhZgE+iXdfe1ghwrwSHW1C ENUeEitOPmWGsB0lOndugPolVmLqo/ksExjFFjAyrGIUSy0ozk1PLTYsMNYrTswtLs1L10vO z93ECI4XLfMdjBvO+RxiFOBgVOLhPaD+K1KINbGsuDL3EKMEB7OSCK/SKqAQb0piZVVqUX58 UWlOavEhRmkOFiVxXrH11yKEBNITS1KzU1MLUotgskwcnFINjIGBHt//7VB5reGpGiyz5s/6 fu6G/7OfGaeIyf6e+9N+zcYZCyvrvIyvds+U6vL2ndPko3bvQYLIusfH0uNPRU276FzseGa9 mq3yn7jPWSef6KTP/jfpTE+Hm9Ru9ZM7/kjleJzlj1s5LS3lbNJfL8XC5B57uS/RLCdXvLJL /yT3/Bb7xc3L5iqxFGckGmoxFxUnAgCwlo6ikwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMJMWRmVeSWpSXmKPExsVy+t9jQV31bb8iDXb3q1lsP/KM1WLxj+dM FvOPnGO1OLzoBaPFzU/fWC0u75rDZtG69wi7A7vH9SWfmD12zrrL7rFpVSebR9+WVYwenzfJ BbBGcdmkpOZklqUW6dslcGX8OHSZseA0X8WeaUdYGxhXcncxcnJICJhInF28mwnEFhJYxyhx Z6N4FyMXkP2RUaLvXAcLSIJNQFni2fYDrCC2iIC+xPbZvxhBipgFDjNKrN7yDKibg0NYwF3i 7LQUkBoWAVWJz6fngA3lBVpwaO11dohl8hLvF9xnnMDItYCRYRWjZGpBcW56brFRgWFearle cWJucWleul5yfu4mRmBQbDus1beD8f6S+EOMAhyMSjy8B9R/RQqxJpYVV+YeYpTgYFYS4VVa BRTiTUmsrEotyo8vKs1JLT7EKM3BoiTOezvvWKSQQHpiSWp2ampBahFMlomDU6qBMWiG2aFD D7Vrw08tsRBnnHjpgaNWycuH9x18ilatiCg5KZTfFfqk0PXoveDtAfaTrxU4fazr3Ofw/kWS yeszubuFfmdI9r40XX3kTnHgwkrFZxx8DgVTNJveH638/n2T1da7bnE3hOv8fJWtp26+zFhq ZT3J/2Yqe6jlo5lm4gzaiZXHPO6mK7EUZyQaajEXFScCAINvuIkGAgAA X-CMS-MailID: 20171102060735epcas1p11d1055bff699a680e723abc4f4f52186 X-Msg-Generator: CA CMS-TYPE: 101P X-CMS-RootMailID: 20171102060735epcas1p11d1055bff699a680e723abc4f4f52186 X-RootMTR: 20171102060735epcas1p11d1055bff699a680e723abc4f4f52186 References: Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi, This patchset adds support for the Samsung s6sy761 touchscreen. Thanks, Andi v4 - v5 - The previous patch has been split in two parts as requested by Rob and added his ack in the dt-binding patch. - I tried to fix all the reviews from Dmitry[*] - other random cleanups [*] https://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1523520.html v3 - v4 - fixed a mismatch on the module name v2 - v3 - added security check on an unsigned value which can (unlikely) get a "negative" value - in the probe function the interrupt is requested after the input device registration in order to avoid checking in the interrupt handler whether the input device has been registered - removed the 'prev_pm_state' variable. Its original meaning was to restore the state of the device when coming back from sleep mode, but because I removed in patch v2 the low power mode, now the device works only in two modes and therefore 'prev_pm_state' is not required any longer. v1 - v2 - remove the low power functionality as it doesn't bring any benefit - use get_unaligned_be16 instead of the form 'a << 8 | b' - use max_t instead of '? :' - use managed 'devm_device_add_group()' Andi Shyti (2): dt-bindings: Input: add Samsung S6SY761 touchscreen binding file Input: add support for the Samsung S6SY761 touchscreen .../bindings/input/touchscreen/samsung,s6sy761.txt | 34 ++ drivers/input/touchscreen/Kconfig | 11 + drivers/input/touchscreen/Makefile | 1 + drivers/input/touchscreen/s6sy761.c | 548 +++++++++++++++++++++ 4 files changed, 594 insertions(+) create mode 100644 Documentation/devicetree/bindings/input/touchscreen/samsung,s6sy761.txt create mode 100644 drivers/input/touchscreen/s6sy761.c