Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp260150pxb; Thu, 21 Jan 2021 06:33:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJx7umoaYEXcZxwmDRDz+4AAUQ9JjI7Omxo736IHKUPwWmHU5D0SPP11Kt7U8wdPG3BmGqc2 X-Received: by 2002:a17:906:76d6:: with SMTP id q22mr9207055ejn.221.1611239633167; Thu, 21 Jan 2021 06:33:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611239633; cv=none; d=google.com; s=arc-20160816; b=YO5PZdjMap18ztgkCaCg6hU1iQXs3pRnkLO0dylAVzEEyO+nHwVcvxkvdPtBxRbxaE 4+C76xoWKGjCpEv2GGmje9IfxhGtkISkFkQux3irGrGGUrdf2VRAWiA49v1uzcdGR4zp W8CDndXfP0flqJWhiZUJzDM9G7X+bQZ87jOaggMc0Aihr0u1mtrj94MZWeby78Thx/TT Oq9UNVQPy3rCDsiGofOg8zv0izRte42Cc+TSsItodeiF3OAnzdquxYWAruCFC1IgOeXM gun0hB1Bi9coEKIhSd1TyOrnMZakZKxYejEYYodAX6a+tBWOX5s20lvI2LSBTOGfTg0X tAig== 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=y5EjVUR6+SfNQBWDLMt0bzLpLNaS0GKzxFrmpj8J59c=; b=YunlKHq4ygRYyiFriU5yfLVwBDVzGSC/ftF2etzVlVanKicDfPVD2uXDOy6J2z9L23 6mh6FnRW8B8OXPct82bAvgep5+tFjiuDdt2zyVNIl6eBYCcv5HRgmRawraACYQ44tiV5 GpD+qWRip9H3S8si6QlJ/eGUELBbcr5fVuR4UBZ3JNg08pO+fUX5lcT64EKo8SzvtsXu M/mGj759ivgu8gPm9VjqT19271dHM6K3L5cGWLjKbnBTcmSxut5FPU/MqCUNLiUeksRI kBd+hGQtl7iTwdL+lFi83j14tu4i/Anfxqi2jrkKyLQxj7OtvQphKba4zBj2Vfpb0eYE KFmg== 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 i25si2379726edj.162.2021.01.21.06.33.22; Thu, 21 Jan 2021 06:33:53 -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 S1731414AbhAUOag (ORCPT + 99 others); Thu, 21 Jan 2021 09:30:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52192 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731211AbhAUO2G (ORCPT ); Thu, 21 Jan 2021 09:28:06 -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 41477C0613D3 for ; Thu, 21 Jan 2021 06:27:26 -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 1l2ave-0002Ql-GF; Thu, 21 Jan 2021 15:27:18 +0100 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1l2avd-0001fm-Th; Thu, 21 Jan 2021 15:27:17 +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 v1 0/2] add support for GPIO based counter Date: Thu, 21 Jan 2021 15:27:14 +0100 Message-Id: <20210121142716.6374-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 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 | 245 ++++++++++++++++++ 4 files changed, 294 insertions(+) create mode 100644 Documentation/devicetree/bindings/counter/gpio-pulse-counter.yaml create mode 100644 drivers/counter/gpio-pulse-cnt.c -- 2.30.0