xref: /linux/drivers/counter/Kconfig (revision 92a3337081e55eee0491b2a0255a45e7f583fff6)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
20040a390SWilliam Breathitt Gray#
30040a390SWilliam Breathitt Gray# Counter devices
40040a390SWilliam Breathitt Gray#
50040a390SWilliam Breathitt Gray
60040a390SWilliam Breathitt Graymenuconfig COUNTER
70040a390SWilliam Breathitt Gray	tristate "Counter support"
80040a390SWilliam Breathitt Gray	help
90040a390SWilliam Breathitt Gray	  This enables counter device support through the Generic Counter
100040a390SWilliam Breathitt Gray	  interface. You only need to enable this, if you also want to enable
110040a390SWilliam Breathitt Gray	  one or more of the counter device drivers below.
12f1d8a071SWilliam Breathitt Gray
13f1d8a071SWilliam Breathitt Grayif COUNTER
14f1d8a071SWilliam Breathitt Gray
15f1d8a071SWilliam Breathitt Grayconfig 104_QUAD_8
16f1d8a071SWilliam Breathitt Gray	tristate "ACCES 104-QUAD-8 driver"
1795c211f0SWilliam Breathitt Gray	depends on (PC104 && X86) || COMPILE_TEST
18f1d8a071SWilliam Breathitt Gray	select ISA_BUS_API
19f1d8a071SWilliam Breathitt Gray	help
20f1d8a071SWilliam Breathitt Gray	  Say yes here to build support for the ACCES 104-QUAD-8 quadrature
21f1d8a071SWilliam Breathitt Gray	  encoder counter/interface device family (104-QUAD-8, 104-QUAD-4).
22f1d8a071SWilliam Breathitt Gray
23f1d8a071SWilliam Breathitt Gray	  A counter's respective error flag may be cleared by performing a write
24f1d8a071SWilliam Breathitt Gray	  operation on the respective count value attribute. Although the
25f1d8a071SWilliam Breathitt Gray	  104-QUAD-8 counters have a 25-bit range, only the lower 24 bits may be
267aa2ba0dSWilliam Breathitt Gray	  set, either directly or via the counter's preset attribute.
27f1d8a071SWilliam Breathitt Gray
28f1d8a071SWilliam Breathitt Gray	  The base port addresses for the devices may be configured via the base
297aa2ba0dSWilliam Breathitt Gray	  array module parameter. The interrupt line numbers for the devices may
307aa2ba0dSWilliam Breathitt Gray	  be configured via the irq array module parameter.
31f1d8a071SWilliam Breathitt Gray
32a3b9a999SPatrick Havelangeconfig FTM_QUADDEC
33a3b9a999SPatrick Havelange	tristate "Flex Timer Module Quadrature decoder driver"
340c75376fSPatrick Havelange	depends on HAS_IOMEM && OF
35a3b9a999SPatrick Havelange	help
36a3b9a999SPatrick Havelange	  Select this option to enable the Flex Timer Quadrature decoder
37a3b9a999SPatrick Havelange	  driver.
38a3b9a999SPatrick Havelange
39a3b9a999SPatrick Havelange	  To compile this driver as a module, choose M here: the
40a3b9a999SPatrick Havelange	  module will be called ftm-quaddec.
41a3b9a999SPatrick Havelange
429c5e51f2SPeter Robinsonconfig INTEL_QEP
439c5e51f2SPeter Robinson	tristate "Intel Quadrature Encoder Peripheral driver"
44*92a33370SPeter Robinson	depends on X86
459c5e51f2SPeter Robinson	depends on PCI
469c5e51f2SPeter Robinson	help
479c5e51f2SPeter Robinson	  Select this option to enable the Intel Quadrature Encoder Peripheral
489c5e51f2SPeter Robinson	  driver.
499c5e51f2SPeter Robinson
509c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the module
519c5e51f2SPeter Robinson	  will be called intel-qep.
529c5e51f2SPeter Robinson
539c5e51f2SPeter Robinsonconfig INTERRUPT_CNT
549c5e51f2SPeter Robinson	tristate "Interrupt counter driver"
559c5e51f2SPeter Robinson	depends on GPIOLIB
569c5e51f2SPeter Robinson	help
579c5e51f2SPeter Robinson	  Select this option to enable interrupt counter driver. Any interrupt
589c5e51f2SPeter Robinson	  source can be used by this driver as the event source.
599c5e51f2SPeter Robinson
609c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the
619c5e51f2SPeter Robinson	  module will be called interrupt-cnt.
629c5e51f2SPeter Robinson
63106b1041SKamel Bouharaconfig MICROCHIP_TCB_CAPTURE
64106b1041SKamel Bouhara	tristate "Microchip Timer Counter Capture driver"
65106b1041SKamel Bouhara	depends on HAS_IOMEM && OF
66106b1041SKamel Bouhara	select REGMAP_MMIO
67106b1041SKamel Bouhara	help
68106b1041SKamel Bouhara	  Select this option to enable the Microchip Timer Counter Block
69106b1041SKamel Bouhara	  capture driver.
70106b1041SKamel Bouhara
71106b1041SKamel Bouhara	  To compile this driver as a module, choose M here: the
72106b1041SKamel Bouhara	  module will be called microchip-tcb-capture.
73106b1041SKamel Bouhara
749c5e51f2SPeter Robinsonconfig STM32_LPTIMER_CNT
759c5e51f2SPeter Robinson	tristate "STM32 LP Timer encoder counter driver"
769c5e51f2SPeter Robinson	depends on MFD_STM32_LPTIMER || COMPILE_TEST
77b711f687SJarkko Nikula	help
789c5e51f2SPeter Robinson	  Select this option to enable STM32 Low-Power Timer quadrature encoder
799c5e51f2SPeter Robinson	  and counter driver.
80b711f687SJarkko Nikula
819c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the
829c5e51f2SPeter Robinson	  module will be called stm32-lptimer-cnt.
839c5e51f2SPeter Robinson
849c5e51f2SPeter Robinsonconfig STM32_TIMER_CNT
859c5e51f2SPeter Robinson	tristate "STM32 Timer encoder counter driver"
869c5e51f2SPeter Robinson	depends on MFD_STM32_TIMERS || COMPILE_TEST
879c5e51f2SPeter Robinson	help
889c5e51f2SPeter Robinson	  Select this option to enable STM32 Timer quadrature encoder
899c5e51f2SPeter Robinson	  and counter driver.
909c5e51f2SPeter Robinson
919c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the
929c5e51f2SPeter Robinson	  module will be called stm32-timer-cnt.
93b711f687SJarkko Nikula
944e2f42aaSJulien Panisconfig TI_ECAP_CAPTURE
954e2f42aaSJulien Panis	tristate "TI eCAP capture driver"
964e2f42aaSJulien Panis	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
974e2f42aaSJulien Panis	depends on HAS_IOMEM
984e2f42aaSJulien Panis	select REGMAP_MMIO
994e2f42aaSJulien Panis	help
1004e2f42aaSJulien Panis	  Select this option to enable the Texas Instruments Enhanced Capture
1014e2f42aaSJulien Panis	  (eCAP) driver in input mode.
1024e2f42aaSJulien Panis
1034e2f42aaSJulien Panis	  It can be used to timestamp events (falling/rising edges) detected
1044e2f42aaSJulien Panis	  on ECAP input signal.
1054e2f42aaSJulien Panis
1064e2f42aaSJulien Panis	  To compile this driver as a module, choose M here: the module
1074e2f42aaSJulien Panis	  will be called ti-ecap-capture.
1084e2f42aaSJulien Panis
1099c5e51f2SPeter Robinsonconfig TI_EQEP
1109c5e51f2SPeter Robinson	tristate "TI eQEP counter driver"
1119c5e51f2SPeter Robinson	depends on (SOC_AM33XX || COMPILE_TEST)
1129c5e51f2SPeter Robinson	select REGMAP_MMIO
1139c5e51f2SPeter Robinson	help
1149c5e51f2SPeter Robinson	  Select this option to enable the Texas Instruments Enhanced Quadrature
1159c5e51f2SPeter Robinson	  Encoder Pulse (eQEP) counter driver.
1169c5e51f2SPeter Robinson
1179c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the module will be
1189c5e51f2SPeter Robinson	  called ti-eqep.
1199c5e51f2SPeter Robinson
120f1d8a071SWilliam Breathitt Grayendif # COUNTER
121