Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1465897pxf; Fri, 19 Mar 2021 07:47:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4LDUspVnLtIIw2o9R/JeqTKeNaGxbEfRZtGE0m5ETdbbniitHJLbZ6uapHVbL30bKzXA6 X-Received: by 2002:a17:906:260a:: with SMTP id h10mr4865961ejc.392.1616165244541; Fri, 19 Mar 2021 07:47:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616165244; cv=none; d=google.com; s=arc-20160816; b=xSsCKzr5jS4KZTGz8didOPbgwmCOu96UT9ozRoabiR/shRK2RvKGkIE/lRviUa8sKk TWQ5e5OfK+vgQDH0xTFW3pdcO+lKLaNm0t19vReMzmlgftIjSSXoQ3k99ntD0jmDq3yT lrK8WOy72lJbCkORBa/UE5003WUslo0yQMMw1LCpZjZILOj21l0W+5grmygwacdn8oQr RMJiRteb+FluqCox28QuKoT4ojjny6z6kgnxxEfvRNMnA1bUqS+lHGcTBfh5XnZlRk3t sDo+1XbHaB3BWfXyDBGolCpfTmXJ6C1ISf40uqVNSP5IobklG1v+N2kqcMivgXplL77n XG7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=Hwo3ftjdguGPQ64RWum4iLu3b2RixnRz83qKNmoKrUs=; b=QvdYlf4bMGW1IMhxFJ4xGnaFv5fRJJZ3i2JEPomcRi0ZCwpIGP689MFqz7mDiD2XjG Lun+Pf6cbhgP06pDW+KFUT6T9bPNnXF+O6ZLqr3bbZ95ary8bs+3aPBl0+094Va43GVl wwbL2MRGeVv+o6UJIdxsjjtkJxUGAUobHj5gPhRq1v5vEbo4obRjtl58FW68rK0MriBV 3PKqwzn0XpgeyhLrNPPEEjV7PubK+dde6Giz1zZGHbkpp24/D7DkSES/N+V+ezgWzd+I 8NNecnZ1YvBrN3cCN6WCqnvO8aG6AFhd3Psgo0nUGj5JC+4y6bLdVjp/0Dd0Bib8Ej5Y rAkQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m25si4140516edv.343.2021.03.19.07.47.02; Fri, 19 Mar 2021 07:47:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230359AbhCSOpi (ORCPT + 99 others); Fri, 19 Mar 2021 10:45:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58642 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230312AbhCSOpT (ORCPT ); Fri, 19 Mar 2021 10:45:19 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 66D1DC06175F for ; Fri, 19 Mar 2021 07:45:19 -0700 (PDT) Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lNGND-0008Fi-V4; Fri, 19 Mar 2021 15:45:11 +0100 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1lNGNC-00020W-9y; Fri, 19 Mar 2021 15:45:10 +0100 From: Oleksij Rempel To: Rob Herring , Jonathan Cameron Cc: Oleksij Rempel , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team , David Jander , Robin van der Gracht , linux-iio@vger.kernel.org, Lars-Peter Clausen , Peter Meerwald-Stadler , Dmitry Torokhov Subject: [PATCH v3 0/3] mainline ti tsc2046 adc driver Date: Fri, 19 Mar 2021 15:45:06 +0100 Message-Id: <20210319144509.7627-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::7 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org changes v3: - different spell fixes - add some notes about driver structure - rename the trigger to point on the touchscreen nature of it - rename DT binding to oversampling-ratio - make sure we have some defaults in case no DT property is set changes v2: - rework and extend DT binding properties - remove touchscreen related code from the IIO ADC driver - make trigger be active longer then IRQ is requesting. This is needed to get "inactive" samples - make oversampling and settle time configurable TI TSC2046 is a touchscreen controller based on 8 channel ADC. Since most of this ADC based touchscreen controller share same set of challenges, it is better keep then as simple IIO ADC devices attached to a generic resistive-adc-touch driver. This driver can replace drivers/input/touchscreen/ads7846.c and has following advantages over it: - less code to maintain - shared code paths (resistive-adc-touch, iio-hwmon, etc) - can be used as plain IIO ADC to investigate signaling issues or test real capacity of the plates and attached low-pass filters (or use the touchscreen as a microphone if you like ;) ) Oleksij Rempel (3): dt-bindings:iio:adc: add generic settling-time-us and oversampling-ratio channel properties dt-bindings:iio:adc: add documentation for TI TSC2046 controller iio: adc: add ADC driver for the TI TSC2046 controller .../devicetree/bindings/iio/adc/adc.yaml | 9 + .../bindings/iio/adc/ti,tsc2046.yaml | 115 +++ MAINTAINERS | 8 + drivers/iio/adc/Kconfig | 12 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/ti-tsc2046.c | 728 ++++++++++++++++++ 6 files changed, 873 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,tsc2046.yaml create mode 100644 drivers/iio/adc/ti-tsc2046.c -- 2.29.2