Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp921511pxb; Fri, 22 Jan 2021 02:37:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJyv87eUQd/oMmP0LrBCrmKZLfFknXNf+ObQ1lJc0HWEyBEPY5QEZ2jL13nm+fc4zGAoV28x X-Received: by 2002:a17:907:104c:: with SMTP id oy12mr2475671ejb.503.1611311851313; Fri, 22 Jan 2021 02:37:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611311851; cv=none; d=google.com; s=arc-20160816; b=fbZzjexlnGCPkVaGPeXXJ/nqLFXc8Gml8rsAIu/gCRkMp1gtrDB272o7y3nHyVrQL6 h6ByEgQoMcn7vPVy6AK03fPXxKw+sjXYCxKy8mRHsjF1FydBPLo2SgouFVNSXrvlJOtb bNm77WrlwanIBnyUDWOwGQFbjZRToK9qEOmpU/LfBxdbJcbRLQCs0eeX+wJzZQph0oZ+ pla4lndQUKQgMqjwz8k7Y2Z6tYHzwg/amSzEPhMOPU+sezFQLj9Y1RqTBGIiEPw+eozx EKLiZ4ZD5Z+ljy1POghVrbaSR7JAfpRy0vmpgqZfDb40wdX++gGjRuF3QPKgurl2bLi7 cs+Q== 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=6Q29Be2E6AOWIucx93BciNAid17/OvlL02pdFpphN0U=; b=ffQdB97gZV33q5/2XijMEBHzeb1lpp014B0mYhx3LBkmimQCqaM4J8zdXxFNvuZOUM YTxJqRc5sktETMwj/85SXKv+NiV+nY7D545cKkChzaXA3f/iaMWVAf0JETNnBDbw2O5u Zmql1BeMhQyXVI+gRadw2RaaEEbEGHwE6KgNz8QGoVlOIkgXpGqA3ysVm08CCwbvyvfL HEj6djSdlTHDJtFfvPianuG0+fHFjZ/5TgWi6WqCYzmEk7ExCC0q/m7GIzrfrRnHwDfS +8l8bhnb0hZtT9TS3EKoAp9nMkgEYetRQTYq2NzMu0d5mU9z2bEfKePrfuGoweCV1KAF DeEA== 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 x9si3372282ede.328.2021.01.22.02.37.07; Fri, 22 Jan 2021 02:37:31 -0800 (PST) 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 S1727902AbhAVKcc (ORCPT + 99 others); Fri, 22 Jan 2021 05:32:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727646AbhAVJer (ORCPT ); Fri, 22 Jan 2021 04:34:47 -0500 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 A9EB3C06178B for ; Fri, 22 Jan 2021 01:34:06 -0800 (PST) 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 1l2spM-0003Hp-IG; Fri, 22 Jan 2021 10:34:00 +0100 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1l2spL-00046z-Of; Fri, 22 Jan 2021 10:33:59 +0100 From: Oleksij Rempel To: Rob Herring , William Breathitt Gray 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 Subject: [PATCH v2 0/2] add support for GPIO based counter Date: Fri, 22 Jan 2021 10:33:55 +0100 Message-Id: <20210122093357.15750-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.30.0 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 v2: - add commas - avoid possible unhandled interrupts in the enable path - do not use of_ specific gpio functions Add support for GPIO based pulse counter. For now it can only count pulses. With counter char device support, we will be able to attach timestamps and measure actual pulse frequency. Never the less, it is better to mainline this driver now (before chardev patches go mainline), to provide developers additional use case for the counter framework with chardev support. Oleksij Rempel (2): dt-bindings: counter: add gpio-pulse-counter binding counter: add GPIO based pulse counters .../bindings/counter/gpio-pulse-counter.yaml | 39 +++ drivers/counter/Kconfig | 9 + drivers/counter/Makefile | 1 + drivers/counter/gpio-pulse-cnt.c | 244 ++++++++++++++++++ 4 files changed, 293 insertions(+) create mode 100644 Documentation/devicetree/bindings/counter/gpio-pulse-counter.yaml create mode 100644 drivers/counter/gpio-pulse-cnt.c -- 2.30.0