xref: /linux/drivers/counter/Kconfig (revision 9c5e51f2b01edc5b3057044d15eb0f57be2cd449)
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
42*9c5e51f2SPeter Robinsonconfig INTEL_QEP
43*9c5e51f2SPeter Robinson	tristate "Intel Quadrature Encoder Peripheral driver"
44*9c5e51f2SPeter Robinson	depends on PCI
45*9c5e51f2SPeter Robinson	help
46*9c5e51f2SPeter Robinson	  Select this option to enable the Intel Quadrature Encoder Peripheral
47*9c5e51f2SPeter Robinson	  driver.
48*9c5e51f2SPeter Robinson
49*9c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the module
50*9c5e51f2SPeter Robinson	  will be called intel-qep.
51*9c5e51f2SPeter Robinson
52*9c5e51f2SPeter Robinsonconfig INTERRUPT_CNT
53*9c5e51f2SPeter Robinson	tristate "Interrupt counter driver"
54*9c5e51f2SPeter Robinson	depends on GPIOLIB
55*9c5e51f2SPeter Robinson	help
56*9c5e51f2SPeter Robinson	  Select this option to enable interrupt counter driver. Any interrupt
57*9c5e51f2SPeter Robinson	  source can be used by this driver as the event source.
58*9c5e51f2SPeter Robinson
59*9c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the
60*9c5e51f2SPeter Robinson	  module will be called interrupt-cnt.
61*9c5e51f2SPeter Robinson
62106b1041SKamel Bouharaconfig MICROCHIP_TCB_CAPTURE
63106b1041SKamel Bouhara	tristate "Microchip Timer Counter Capture driver"
64106b1041SKamel Bouhara	depends on HAS_IOMEM && OF
65106b1041SKamel Bouhara	select REGMAP_MMIO
66106b1041SKamel Bouhara	help
67106b1041SKamel Bouhara	  Select this option to enable the Microchip Timer Counter Block
68106b1041SKamel Bouhara	  capture driver.
69106b1041SKamel Bouhara
70106b1041SKamel Bouhara	  To compile this driver as a module, choose M here: the
71106b1041SKamel Bouhara	  module will be called microchip-tcb-capture.
72106b1041SKamel Bouhara
73*9c5e51f2SPeter Robinsonconfig STM32_LPTIMER_CNT
74*9c5e51f2SPeter Robinson	tristate "STM32 LP Timer encoder counter driver"
75*9c5e51f2SPeter Robinson	depends on MFD_STM32_LPTIMER || COMPILE_TEST
76b711f687SJarkko Nikula	help
77*9c5e51f2SPeter Robinson	  Select this option to enable STM32 Low-Power Timer quadrature encoder
78*9c5e51f2SPeter Robinson	  and counter driver.
79b711f687SJarkko Nikula
80*9c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the
81*9c5e51f2SPeter Robinson	  module will be called stm32-lptimer-cnt.
82*9c5e51f2SPeter Robinson
83*9c5e51f2SPeter Robinsonconfig STM32_TIMER_CNT
84*9c5e51f2SPeter Robinson	tristate "STM32 Timer encoder counter driver"
85*9c5e51f2SPeter Robinson	depends on MFD_STM32_TIMERS || COMPILE_TEST
86*9c5e51f2SPeter Robinson	help
87*9c5e51f2SPeter Robinson	  Select this option to enable STM32 Timer quadrature encoder
88*9c5e51f2SPeter Robinson	  and counter driver.
89*9c5e51f2SPeter Robinson
90*9c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the
91*9c5e51f2SPeter Robinson	  module will be called stm32-timer-cnt.
92b711f687SJarkko Nikula
934e2f42aaSJulien Panisconfig TI_ECAP_CAPTURE
944e2f42aaSJulien Panis	tristate "TI eCAP capture driver"
954e2f42aaSJulien Panis	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
964e2f42aaSJulien Panis	depends on HAS_IOMEM
974e2f42aaSJulien Panis	select REGMAP_MMIO
984e2f42aaSJulien Panis	help
994e2f42aaSJulien Panis	  Select this option to enable the Texas Instruments Enhanced Capture
1004e2f42aaSJulien Panis	  (eCAP) driver in input mode.
1014e2f42aaSJulien Panis
1024e2f42aaSJulien Panis	  It can be used to timestamp events (falling/rising edges) detected
1034e2f42aaSJulien Panis	  on ECAP input signal.
1044e2f42aaSJulien Panis
1054e2f42aaSJulien Panis	  To compile this driver as a module, choose M here: the module
1064e2f42aaSJulien Panis	  will be called ti-ecap-capture.
1074e2f42aaSJulien Panis
108*9c5e51f2SPeter Robinsonconfig TI_EQEP
109*9c5e51f2SPeter Robinson	tristate "TI eQEP counter driver"
110*9c5e51f2SPeter Robinson	depends on (SOC_AM33XX || COMPILE_TEST)
111*9c5e51f2SPeter Robinson	select REGMAP_MMIO
112*9c5e51f2SPeter Robinson	help
113*9c5e51f2SPeter Robinson	  Select this option to enable the Texas Instruments Enhanced Quadrature
114*9c5e51f2SPeter Robinson	  Encoder Pulse (eQEP) counter driver.
115*9c5e51f2SPeter Robinson
116*9c5e51f2SPeter Robinson	  To compile this driver as a module, choose M here: the module will be
117*9c5e51f2SPeter Robinson	  called ti-eqep.
118*9c5e51f2SPeter Robinson
119f1d8a071SWilliam Breathitt Grayendif # COUNTER
120