]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/clocksource/Kconfig
clocksource/drivers/moxart: Add the COMPILE_TEST option
[karo-tx-linux.git] / drivers / clocksource / Kconfig
1 menu "Clock Source drivers"
2         depends on !ARCH_USES_GETTIMEOFFSET
3
4 config CLKSRC_OF
5         bool
6         select CLKSRC_PROBE
7
8 config CLKSRC_ACPI
9         bool
10         select CLKSRC_PROBE
11
12 config CLKSRC_PROBE
13         bool
14
15 config CLKSRC_I8253
16         bool
17
18 config CLKEVT_I8253
19         bool
20
21 config I8253_LOCK
22         bool
23
24 config CLKBLD_I8253
25         def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
26
27 config CLKSRC_MMIO
28         bool
29
30 config BCM2835_TIMER
31         bool "BCM2835 timer driver" if COMPILE_TEST
32         depends on GENERIC_CLOCKEVENTS
33         select CLKSRC_MMIO
34         help
35           Enables the support for the BCM2835 timer driver.
36
37 config BCM_KONA_TIMER
38         bool "BCM mobile timer driver" if COMPILE_TEST
39         depends on GENERIC_CLOCKEVENTS
40         select CLKSRC_MMIO
41         help
42           Enables the support for the BCM Kona mobile timer driver.
43
44 config DIGICOLOR_TIMER
45         bool "Digicolor timer driver" if COMPILE_TEST
46         depends on GENERIC_CLOCKEVENTS
47         select CLKSRC_MMIO
48         depends on HAS_IOMEM
49         help
50           Enables the support for the digicolor timer driver.
51
52 config DW_APB_TIMER
53         bool "DW APB timer driver" if COMPILE_TEST
54         depends on GENERIC_CLOCKEVENTS
55         help
56           Enables the support for the dw_apb timer.
57
58 config DW_APB_TIMER_OF
59         bool
60         select DW_APB_TIMER
61         select CLKSRC_OF
62
63 config ROCKCHIP_TIMER
64         bool "Rockchip timer driver" if COMPILE_TEST
65         depends on ARM || ARM64
66         select CLKSRC_OF
67         help
68           Enables the support for the rockchip timer driver.
69
70 config ARMADA_370_XP_TIMER
71         bool "Armada 370 and XP timer driver" if COMPILE_TEST
72         depends on ARM
73         select CLKSRC_OF
74         select CLKSRC_MMIO
75         help
76           Enables the support for the Armada 370 and XP timer driver.
77
78 config MESON6_TIMER
79         bool "Meson6 timer driver" if COMPILE_TEST
80         depends on GENERIC_CLOCKEVENTS
81         select CLKSRC_MMIO
82         help
83           Enables the support for the Meson6 timer driver.
84
85 config ORION_TIMER
86         bool "Orion timer driver" if COMPILE_TEST
87         depends on ARM
88         select CLKSRC_OF
89         select CLKSRC_MMIO
90         help
91           Enables the support for the Orion timer driver
92
93 config SUN4I_TIMER
94         bool "Sun4i timer driver" if COMPILE_TEST
95         depends on GENERIC_CLOCKEVENTS
96         depends on HAS_IOMEM
97         select CLKSRC_MMIO
98         help
99           Enables support for the Sun4i timer.
100
101 config SUN5I_HSTIMER
102         bool "Sun5i timer driver" if COMPILE_TEST
103         select CLKSRC_MMIO
104         depends on COMMON_CLK
105         help
106           Enables support the Sun5i timer.
107
108 config TEGRA_TIMER
109         bool "Tegra timer driver" if COMPILE_TEST
110         select CLKSRC_MMIO
111         depends on ARM
112         help
113           Enables support for the Tegra driver.
114
115 config VT8500_TIMER
116         bool "VT8500 timer driver" if COMPILE_TEST
117         depends on GENERIC_CLOCKEVENTS
118         depends on HAS_IOMEM
119         help
120           Enables support for the VT8500 driver.
121
122 config CADENCE_TTC_TIMER
123         bool "Cadence TTC timer driver" if COMPILE_TEST
124         depends on COMMON_CLK
125         help
126           Enables support for the cadence ttc driver.
127
128 config ASM9260_TIMER
129         bool "ASM9260 timer driver" if COMPILE_TEST
130         depends on GENERIC_CLOCKEVENTS
131         select CLKSRC_MMIO
132         select CLKSRC_OF
133         help
134           Enables support for the ASM9260 timer.
135
136 config CLKSRC_NOMADIK_MTU
137         bool "Nomakdik clocksource driver" if COMPILE_TEST
138         depends on ARM
139         select CLKSRC_MMIO
140         help
141           Support for Multi Timer Unit. MTU provides access
142           to multiple interrupt generating programmable
143           32-bit free running decrementing counters.
144
145 config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
146         bool
147         depends on CLKSRC_NOMADIK_MTU
148         help
149           Use the Multi Timer Unit as the sched_clock.
150
151 config CLKSRC_DBX500_PRCMU
152         bool "Clocksource PRCMU Timer" if COMPILE_TEST
153         depends on GENERIC_CLOCKEVENTS
154         depends on HAS_IOMEM
155         help
156           Use the always on PRCMU Timer as clocksource
157
158 config CLPS711X_TIMER
159         bool "Cirrus logic timer driver" if COMPILE_TEST
160         depends on GENERIC_CLOCKEVENTS
161         select CLKSRC_MMIO
162         help
163           Enables support for the Cirrus Logic PS711 timer.
164
165 config ATLAS7_TIMER
166         bool "Atlas7 timer driver" if COMPILE_TEST
167         depends on GENERIC_CLOCKEVENTS
168         select CLKSRC_MMIO
169         help
170           Enables support for the Atlas7 timer.
171
172 config MOXART_TIMER
173         bool "Moxart timer driver" if COMPILE_TEST
174         depends on GENERIC_CLOCKEVENTS
175         select CLKSRC_MMIO
176         help
177           Enables support for the Moxart timer.
178
179 config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
180         bool "Clocksource PRCMU Timer sched_clock"
181         depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
182         default y
183         help
184           Use the always on PRCMU Timer as sched_clock
185
186 config CLKSRC_EFM32
187         bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
188         depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
189         select CLKSRC_MMIO
190         default ARCH_EFM32
191         help
192           Support to use the timers of EFM32 SoCs as clock source and clock
193           event device.
194
195 config CLKSRC_LPC32XX
196         bool "Clocksource for LPC32XX" if COMPILE_TEST
197         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
198         depends on ARM
199         select CLKSRC_MMIO
200         select CLKSRC_OF
201         help
202           Support for the LPC32XX clocksource.
203
204 config CLKSRC_PISTACHIO
205         bool "Clocksource for Pistachio SoC" if COMPILE_TEST
206         depends on HAS_IOMEM
207         select CLKSRC_OF
208         help
209           Enables the clocksource for the Pistachio SoC.
210
211 config CLKSRC_TI_32K
212         bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
213         depends on GENERIC_SCHED_CLOCK
214         select CLKSRC_OF if OF
215         help
216           This option enables support for Texas Instruments 32.768 Hz clocksource
217           available on many OMAP-like platforms.
218
219 config CLKSRC_NPS
220         bool "NPS400 clocksource driver" if COMPILE_TEST
221         depends on !PHYS_ADDR_T_64BIT
222         select CLKSRC_MMIO
223         select CLKSRC_OF if OF
224         help
225           NPS400 clocksource support.
226           Got 64 bit counter with update rate up to 1000MHz.
227           This counter is accessed via couple of 32 bit memory mapped registers.
228
229 config CLKSRC_STM32
230         bool "Clocksource for STM32 SoCs" if !ARCH_STM32
231         depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
232         select CLKSRC_MMIO
233
234 config CLKSRC_MPS2
235         bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
236         depends on GENERIC_SCHED_CLOCK
237         select CLKSRC_MMIO
238         select CLKSRC_OF
239
240 config ARM_ARCH_TIMER
241         bool
242         select CLKSRC_OF if OF
243         select CLKSRC_ACPI if ACPI
244
245 config ARM_ARCH_TIMER_EVTSTREAM
246         bool "Support for ARM architected timer event stream generation"
247         default y if ARM_ARCH_TIMER
248         depends on ARM_ARCH_TIMER
249         help
250           This option enables support for event stream generation based on
251           the ARM architected timer. It is used for waking up CPUs executing
252           the wfe instruction at a frequency represented as a power-of-2
253           divisor of the clock rate.
254           The main use of the event stream is wfe-based timeouts of userspace
255           locking implementations. It might also be useful for imposing timeout
256           on wfe to safeguard against any programming errors in case an expected
257           event is not generated.
258           This must be disabled for hardware validation purposes to detect any
259           hardware anomalies of missing events.
260
261 config ARM_GLOBAL_TIMER
262         bool
263         select CLKSRC_OF if OF
264         help
265           This options enables support for the ARM global timer unit
266
267 config ARM_TIMER_SP804
268         bool "Support for Dual Timer SP804 module"
269         depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
270         select CLKSRC_MMIO
271         select CLKSRC_OF if OF
272
273 config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
274         bool
275         depends on ARM_GLOBAL_TIMER
276         default y
277         help
278          Use ARM global timer clock source as sched_clock
279
280 config ARMV7M_SYSTICK
281         bool "Support for the ARMv7M system time" if COMPILE_TEST
282         select CLKSRC_OF if OF
283         select CLKSRC_MMIO
284         help
285           This options enables support for the ARMv7M system timer unit
286
287 config ATMEL_PIT
288         select CLKSRC_OF if OF
289         def_bool SOC_AT91SAM9 || SOC_SAMA5
290
291 config ATMEL_ST
292         bool
293         select CLKSRC_OF
294         select MFD_SYSCON
295
296 config CLKSRC_METAG_GENERIC
297         def_bool y if METAG
298         help
299           This option enables support for the Meta per-thread timers.
300
301 config CLKSRC_EXYNOS_MCT
302         bool "Exynos multi core timer driver" if COMPILE_TEST
303         depends on ARM
304         help
305           Support for Multi Core Timer controller on Exynos SoCs.
306
307 config CLKSRC_SAMSUNG_PWM
308         bool "PWM timer driver for Samsung S3C, S5P" if COMPILE_TEST
309         depends on GENERIC_CLOCKEVENTS
310         depends on HAS_IOMEM
311         help
312           This is a new clocksource driver for the PWM timer found in
313           Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
314           for all devicetree enabled platforms. This driver will be
315           needed only on systems that do not have the Exynos MCT available.
316
317 config FSL_FTM_TIMER
318         bool "Freescale FlexTimer Module driver" if COMPILE_TEST
319         depends on GENERIC_CLOCKEVENTS
320         depends on HAS_IOMEM
321         select CLKSRC_MMIO
322         help
323           Support for Freescale FlexTimer Module (FTM) timer.
324
325 config VF_PIT_TIMER
326         bool
327         select CLKSRC_MMIO
328         help
329           Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
330
331 config OXNAS_RPS_TIMER
332         bool "Oxford Semiconductor OXNAS RPS Timers driver" if COMPILE_TEST
333         depends on GENERIC_CLOCKEVENTS
334         select CLKSRC_OF
335         select CLKSRC_MMIO
336         help
337           This enables support for the Oxford Semiconductor OXNAS RPS timers.
338
339 config SYS_SUPPORTS_SH_CMT
340         bool
341
342 config MTK_TIMER
343         bool "Mediatek timer driver" if COMPILE_TEST
344         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
345         select CLKSRC_OF
346         select CLKSRC_MMIO
347         help
348           Support for Mediatek timer driver.
349
350 config SYS_SUPPORTS_SH_MTU2
351         bool
352
353 config SYS_SUPPORTS_SH_TMU
354         bool
355
356 config SYS_SUPPORTS_EM_STI
357         bool
358
359 config SH_TIMER_CMT
360         bool "Renesas CMT timer driver" if COMPILE_TEST
361         depends on GENERIC_CLOCKEVENTS
362         depends on HAS_IOMEM
363         default SYS_SUPPORTS_SH_CMT
364         help
365           This enables build of a clocksource and clockevent driver for
366           the Compare Match Timer (CMT) hardware available in 16/32/48-bit
367           variants on a wide range of Mobile and Automotive SoCs from Renesas.
368
369 config SH_TIMER_MTU2
370         bool "Renesas MTU2 timer driver" if COMPILE_TEST
371         depends on GENERIC_CLOCKEVENTS
372         depends on HAS_IOMEM
373         default SYS_SUPPORTS_SH_MTU2
374         help
375           This enables build of a clockevent driver for the Multi-Function
376           Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
377           This hardware comes with 16 bit-timer registers.
378
379 config SH_TIMER_TMU
380         bool "Renesas TMU timer driver" if COMPILE_TEST
381         depends on GENERIC_CLOCKEVENTS
382         depends on HAS_IOMEM
383         default SYS_SUPPORTS_SH_TMU
384         help
385           This enables build of a clocksource and clockevent driver for
386           the 32-bit Timer Unit (TMU) hardware available on a wide range
387           SoCs from Renesas.
388
389 config EM_TIMER_STI
390         bool "Renesas STI timer driver" if COMPILE_TEST
391         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
392         default SYS_SUPPORTS_EM_STI
393         help
394           This enables build of a clocksource and clockevent driver for
395           the 48-bit System Timer (STI) hardware available on a SoCs
396           such as EMEV2 from former NEC Electronics.
397
398 config CLKSRC_QCOM
399         bool "Qualcomm MSM timer" if COMPILE_TEST
400         depends on ARM
401         select CLKSRC_OF
402         help
403           This enables the clocksource and the per CPU clockevent driver for the
404           Qualcomm SoCs.
405
406 config CLKSRC_VERSATILE
407         bool "ARM Versatile (Express) reference platforms clock source"
408         depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
409         select CLKSRC_OF
410         default y if MFD_VEXPRESS_SYSREG
411         help
412           This option enables clock source based on free running
413           counter available in the "System Registers" block of
414           ARM Versatile, RealView and Versatile Express reference
415           platforms.
416
417 config CLKSRC_MIPS_GIC
418         bool
419         depends on MIPS_GIC
420         select CLKSRC_OF
421
422 config CLKSRC_TANGO_XTAL
423         bool "Clocksource for Tango SoC" if COMPILE_TEST
424         depends on ARM
425         select CLKSRC_OF
426         select CLKSRC_MMIO
427         help
428           This enables the clocksource for Tango SoC
429
430 config CLKSRC_PXA
431         bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
432         depends on GENERIC_CLOCKEVENTS
433         depends on HAS_IOMEM
434         select CLKSRC_MMIO
435         help
436           This enables OST0 support available on PXA and SA-11x0
437           platforms.
438
439 config H8300_TMR8
440         bool "Clockevent timer for the H8300 platform" if COMPILE_TEST
441         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
442         help
443           This enables the 8 bits timer for the H8300 platform.
444
445 config H8300_TMR16
446         bool "Clockevent timer for the H83069 platform" if COMPILE_TEST
447         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
448         help
449           This enables the 16 bits timer for the H8300 platform with the
450           H83069 cpu.
451
452 config H8300_TPU
453         bool "Clocksource for the H8300 platform" if COMPILE_TEST
454         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
455         help
456           This enables the clocksource for the H8300 platform with the
457           H8S2678 cpu.
458
459 config CLKSRC_IMX_GPT
460         bool "Clocksource using i.MX GPT" if COMPILE_TEST
461         depends on ARM && CLKDEV_LOOKUP
462         select CLKSRC_MMIO
463
464 config CLKSRC_ST_LPC
465         bool "Low power clocksource found in the LPC" if COMPILE_TEST
466         select CLKSRC_OF if OF
467         depends on HAS_IOMEM
468         select CLKSRC_MMIO
469         help
470           Enable this option to use the Low Power controller timer
471           as clocksource.
472
473 endmenu