counter: add IRQ or GPIO based counter
authorOleksij Rempel <o.rempel@pengutronix.de>
Mon, 1 Mar 2021 08:04:01 +0000 (09:04 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Thu, 25 Mar 2021 19:13:51 +0000 (19:13 +0000)
commita55ebd47f21f6f0472766fb52c973849e31d1466
tree80af6b63962442b5a719f22a7adcc128e479cfbe
parent0b8061c340b643e01da431dd60c75a41bb1d31ec
counter: add IRQ or GPIO based counter

Add simple IRQ or GPIO base counter. This device is used to measure
rotation speed of some agricultural devices, so no high frequency on the
counter pin is expected.

The maximal measurement frequency depends on the CPU and system load. On
the idle iMX6S I was able to measure up to 20kHz without count drops.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Reviewed-by: William Breathitt Gray <vilhelm.gray@gmail.com>
Link: https://lore.kernel.org/r/20210301080401.22190-3-o.rempel@pengutronix.de
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
MAINTAINERS
drivers/counter/Kconfig
drivers/counter/Makefile
drivers/counter/interrupt-cnt.c [new file with mode: 0644]