1 # SPDX-License-Identifier: GPL-2.0-only
7 tristate "Counter support"
9 This enables counter device support through the Generic Counter
10 interface. You only need to enable this, if you also want to enable
11 one or more of the counter device drivers below.
16 tristate "ACCES 104-QUAD-8 driver"
17 depends on (PC104 && X86) || COMPILE_TEST
18 depends on HAS_IOPORT_MAP
21 Say yes here to build support for the ACCES 104-QUAD-8 quadrature
22 encoder counter/interface device family (104-QUAD-8, 104-QUAD-4).
24 A counter's respective error flag may be cleared by performing a write
25 operation on the respective count value attribute. Although the
26 104-QUAD-8 counters have a 25-bit range, only the lower 24 bits may be
27 set, either directly or via the counter's preset attribute.
29 The base port addresses for the devices may be configured via the base
30 array module parameter. The interrupt line numbers for the devices may
31 be configured via the irq array module parameter.
34 tristate "Flex Timer Module Quadrature decoder driver"
35 depends on SOC_LS1021A || COMPILE_TEST
36 depends on HAS_IOMEM && OF
38 Select this option to enable the Flex Timer Quadrature decoder
41 To compile this driver as a module, choose M here: the
42 module will be called ftm-quaddec.
45 tristate "Intel Quadrature Encoder Peripheral driver"
49 Select this option to enable the Intel Quadrature Encoder Peripheral
52 To compile this driver as a module, choose M here: the module
53 will be called intel-qep.
56 tristate "Interrupt counter driver"
59 Select this option to enable interrupt counter driver. Any interrupt
60 source can be used by this driver as the event source.
62 To compile this driver as a module, choose M here: the
63 module will be called interrupt-cnt.
65 config MICROCHIP_TCB_CAPTURE
66 tristate "Microchip Timer Counter Capture driver"
67 depends on SOC_AT91SAM9 || SOC_SAM_V7 || COMPILE_TEST
68 depends on HAS_IOMEM && OF
71 Select this option to enable the Microchip Timer Counter Block
74 To compile this driver as a module, choose M here: the
75 module will be called microchip-tcb-capture.
78 tristate "Renesas RZ/G2L MTU3a counter driver"
79 depends on RZ_MTU3 || COMPILE_TEST
81 Enable support for MTU3a counter driver found on Renesas RZ/G2L alike
82 SoCs. This IP supports both 16-bit and 32-bit phase counting mode
85 To compile this driver as a module, choose M here: the
86 module will be called rz-mtu3-cnt.
88 config STM32_LPTIMER_CNT
89 tristate "STM32 LP Timer encoder counter driver"
90 depends on MFD_STM32_LPTIMER || COMPILE_TEST
92 Select this option to enable STM32 Low-Power Timer quadrature encoder
95 To compile this driver as a module, choose M here: the
96 module will be called stm32-lptimer-cnt.
98 config STM32_TIMER_CNT
99 tristate "STM32 Timer encoder counter driver"
100 depends on MFD_STM32_TIMERS || COMPILE_TEST
102 Select this option to enable STM32 Timer quadrature encoder
105 To compile this driver as a module, choose M here: the
106 module will be called stm32-timer-cnt.
108 config TI_ECAP_CAPTURE
109 tristate "TI eCAP capture driver"
110 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
114 Select this option to enable the Texas Instruments Enhanced Capture
115 (eCAP) driver in input mode.
117 It can be used to timestamp events (falling/rising edges) detected
118 on ECAP input signal.
120 To compile this driver as a module, choose M here: the module
121 will be called ti-ecap-capture.
124 tristate "TI eQEP counter driver"
125 depends on (SOC_AM33XX || COMPILE_TEST)
128 Select this option to enable the Texas Instruments Enhanced Quadrature
129 Encoder Pulse (eQEP) counter driver.
131 To compile this driver as a module, choose M here: the module will be