]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/clocksource/Kconfig
Merge remote-tracking branch 'mips/mips-for-linux-next'
[karo-tx-linux.git] / drivers / clocksource / Kconfig
1 menu "Clock Source drivers"
2
3 config CLKSRC_OF
4         bool
5
6 config CLKSRC_I8253
7         bool
8
9 config CLKEVT_I8253
10         bool
11
12 config I8253_LOCK
13         bool
14
15 config CLKBLD_I8253
16         def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
17
18 config CLKSRC_MMIO
19         bool
20
21 config DIGICOLOR_TIMER
22         bool
23
24 config DW_APB_TIMER
25         bool
26
27 config DW_APB_TIMER_OF
28         bool
29         select DW_APB_TIMER
30         select CLKSRC_OF
31
32 config ROCKCHIP_TIMER
33         bool
34         select CLKSRC_OF
35
36 config ARMADA_370_XP_TIMER
37         bool
38         select CLKSRC_OF
39
40 config MESON6_TIMER
41         bool
42         select CLKSRC_MMIO
43
44 config ORION_TIMER
45         select CLKSRC_OF
46         select CLKSRC_MMIO
47         bool
48
49 config SUN4I_TIMER
50         select CLKSRC_MMIO
51         bool
52
53 config SUN5I_HSTIMER
54         select CLKSRC_MMIO
55         bool
56
57 config TEGRA_TIMER
58         bool
59
60 config VT8500_TIMER
61         bool
62
63 config CADENCE_TTC_TIMER
64         bool
65
66 config ASM9260_TIMER
67         bool
68         select CLKSRC_MMIO
69         select CLKSRC_OF
70
71 config CLKSRC_NOMADIK_MTU
72         bool
73         depends on (ARCH_NOMADIK || ARCH_U8500)
74         select CLKSRC_MMIO
75         help
76           Support for Multi Timer Unit. MTU provides access
77           to multiple interrupt generating programmable
78           32-bit free running decrementing counters.
79
80 config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
81         bool
82         depends on CLKSRC_NOMADIK_MTU
83         help
84           Use the Multi Timer Unit as the sched_clock.
85
86 config CLKSRC_DBX500_PRCMU
87         bool "Clocksource PRCMU Timer"
88         depends on UX500_SOC_DB8500
89         default y
90         help
91           Use the always on PRCMU Timer as clocksource
92
93 config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
94         bool "Clocksource PRCMU Timer sched_clock"
95         depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
96         default y
97         help
98           Use the always on PRCMU Timer as sched_clock
99
100 config CLKSRC_EFM32
101         bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
102         depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
103         select CLKSRC_MMIO
104         default ARCH_EFM32
105         help
106           Support to use the timers of EFM32 SoCs as clock source and clock
107           event device.
108
109 config CLKSRC_LPC32XX
110         bool
111         select CLKSRC_MMIO
112         select CLKSRC_OF
113
114 config CLKSRC_PISTACHIO
115         bool
116         select CLKSRC_OF
117
118 config CLKSRC_TI_32K
119         bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
120         depends on GENERIC_SCHED_CLOCK
121         select CLKSRC_OF if OF
122         help
123           This option enables support for Texas Instruments 32.768 Hz clocksource
124           available on many OMAP-like platforms.
125
126 config CLKSRC_STM32
127         bool "Clocksource for STM32 SoCs" if !ARCH_STM32
128         depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
129         select CLKSRC_MMIO
130
131 config ARM_ARCH_TIMER
132         bool
133         select CLKSRC_OF if OF
134
135 config ARM_ARCH_TIMER_EVTSTREAM
136         bool "Support for ARM architected timer event stream generation"
137         default y if ARM_ARCH_TIMER
138         depends on ARM_ARCH_TIMER
139         help
140           This option enables support for event stream generation based on
141           the ARM architected timer. It is used for waking up CPUs executing
142           the wfe instruction at a frequency represented as a power-of-2
143           divisor of the clock rate.
144           The main use of the event stream is wfe-based timeouts of userspace
145           locking implementations. It might also be useful for imposing timeout
146           on wfe to safeguard against any programming errors in case an expected
147           event is not generated.
148           This must be disabled for hardware validation purposes to detect any
149           hardware anomalies of missing events.
150
151 config ARM_GLOBAL_TIMER
152         bool
153         select CLKSRC_OF if OF
154         help
155           This options enables support for the ARM global timer unit
156
157 config ARM_TIMER_SP804
158         bool "Support for Dual Timer SP804 module"
159         depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
160         select CLKSRC_MMIO
161         select CLKSRC_OF if OF
162
163 config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
164         bool
165         depends on ARM_GLOBAL_TIMER
166         default y
167         help
168          Use ARM global timer clock source as sched_clock
169
170 config ARMV7M_SYSTICK
171         bool
172         select CLKSRC_OF if OF
173         select CLKSRC_MMIO
174         help
175           This options enables support for the ARMv7M system timer unit
176
177 config ATMEL_PIT
178         select CLKSRC_OF if OF
179         def_bool SOC_AT91SAM9 || SOC_SAMA5
180
181 config ATMEL_ST
182         bool
183         select CLKSRC_OF
184         select MFD_SYSCON
185
186 config CLKSRC_METAG_GENERIC
187         def_bool y if METAG
188         help
189           This option enables support for the Meta per-thread timers.
190
191 config CLKSRC_EXYNOS_MCT
192         def_bool y if ARCH_EXYNOS
193         depends on !ARM64
194         help
195           Support for Multi Core Timer controller on Exynos SoCs.
196
197 config CLKSRC_SAMSUNG_PWM
198         bool
199         help
200           This is a new clocksource driver for the PWM timer found in
201           Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
202           for all devicetree enabled platforms. This driver will be
203           needed only on systems that do not have the Exynos MCT available.
204
205 config FSL_FTM_TIMER
206         bool
207         help
208           Support for Freescale FlexTimer Module (FTM) timer.
209
210 config VF_PIT_TIMER
211         bool
212         help
213           Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
214
215 config SYS_SUPPORTS_SH_CMT
216         bool
217
218 config MTK_TIMER
219         select CLKSRC_OF
220         select CLKSRC_MMIO
221         bool
222
223 config SYS_SUPPORTS_SH_MTU2
224         bool
225
226 config SYS_SUPPORTS_SH_TMU
227         bool
228
229 config SYS_SUPPORTS_EM_STI
230         bool
231
232 config SH_TIMER_CMT
233         bool "Renesas CMT timer driver" if COMPILE_TEST
234         depends on GENERIC_CLOCKEVENTS
235         depends on HAS_IOMEM
236         default SYS_SUPPORTS_SH_CMT
237         help
238           This enables build of a clocksource and clockevent driver for
239           the Compare Match Timer (CMT) hardware available in 16/32/48-bit
240           variants on a wide range of Mobile and Automotive SoCs from Renesas.
241
242 config SH_TIMER_MTU2
243         bool "Renesas MTU2 timer driver" if COMPILE_TEST
244         depends on GENERIC_CLOCKEVENTS
245         depends on HAS_IOMEM
246         default SYS_SUPPORTS_SH_MTU2
247         help
248           This enables build of a clockevent driver for the Multi-Function
249           Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
250           This hardware comes with 16 bit-timer registers.
251
252 config SH_TIMER_TMU
253         bool "Renesas TMU timer driver" if COMPILE_TEST
254         depends on GENERIC_CLOCKEVENTS
255         depends on HAS_IOMEM
256         default SYS_SUPPORTS_SH_TMU
257         help
258           This enables build of a clocksource and clockevent driver for
259           the 32-bit Timer Unit (TMU) hardware available on a wide range
260           SoCs from Renesas.
261
262 config EM_TIMER_STI
263         bool "Renesas STI timer driver" if COMPILE_TEST
264         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
265         default SYS_SUPPORTS_EM_STI
266         help
267           This enables build of a clocksource and clockevent driver for
268           the 48-bit System Timer (STI) hardware available on a SoCs
269           such as EMEV2 from former NEC Electronics.
270
271 config CLKSRC_QCOM
272         bool
273
274 config CLKSRC_VERSATILE
275         bool "ARM Versatile (Express) reference platforms clock source"
276         depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
277         select CLKSRC_OF
278         default y if MFD_VEXPRESS_SYSREG
279         help
280           This option enables clock source based on free running
281           counter available in the "System Registers" block of
282           ARM Versatile, RealView and Versatile Express reference
283           platforms.
284
285 config CLKSRC_MIPS_GIC
286         bool
287         depends on MIPS_GIC
288         select CLKSRC_OF
289
290 config CLKSRC_TANGO_XTAL
291         bool
292         select CLKSRC_OF
293
294 config CLKSRC_PXA
295         def_bool y if ARCH_PXA || ARCH_SA1100
296         select CLKSRC_OF if OF
297         help
298           This enables OST0 support available on PXA and SA-11x0
299           platforms.
300
301 config H8300_TMR16
302         bool
303
304 config H8300_TPU
305         bool
306
307 config CLKSRC_IMX_GPT
308         bool "Clocksource using i.MX GPT" if COMPILE_TEST
309         depends on ARM && CLKDEV_LOOKUP
310         select CLKSRC_MMIO
311
312 config CLKSRC_ST_LPC
313         bool
314         depends on ARCH_STI
315         select CLKSRC_OF if OF
316         help
317           Enable this option to use the Low Power controller timer
318           as clocksource.
319
320 endmenu