Loading...
1config CLKSRC_I8253
2 bool
3
4config CLKEVT_I8253
5 bool
6
7config I8253_LOCK
8 bool
9
10config CLKBLD_I8253
11 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
12
13config CLKSRC_MMIO
14 bool
15
16config DW_APB_TIMER
17 bool
18
19config CLKSRC_DBX500_PRCMU
20 bool "Clocksource PRCMU Timer"
21 depends on UX500_SOC_DB8500
22 default y
23 help
24 Use the always on PRCMU Timer as clocksource
25
26config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
27 bool "Clocksource PRCMU Timer sched_clock"
28 depends on (CLKSRC_DBX500_PRCMU && !NOMADIK_MTU_SCHED_CLOCK)
29 default y
30 help
31 Use the always on PRCMU Timer as sched_clock
1# SPDX-License-Identifier: GPL-2.0-only
2menu "Clock Source drivers"
3 depends on GENERIC_CLOCKEVENTS
4
5config TIMER_OF
6 bool
7 select TIMER_PROBE
8
9config TIMER_ACPI
10 bool
11 select TIMER_PROBE
12
13config TIMER_PROBE
14 bool
15
16config CLKSRC_I8253
17 bool
18
19config CLKEVT_I8253
20 bool
21
22config I8253_LOCK
23 bool
24
25config OMAP_DM_SYSTIMER
26 bool
27 select TIMER_OF
28
29config CLKBLD_I8253
30 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
31
32config CLKSRC_MMIO
33 bool
34
35config BCM2835_TIMER
36 bool "BCM2835 timer driver" if COMPILE_TEST
37 select CLKSRC_MMIO
38 help
39 Enables the support for the BCM2835 timer driver.
40
41config BCM_KONA_TIMER
42 bool "BCM mobile timer driver" if COMPILE_TEST
43 select CLKSRC_MMIO
44 help
45 Enables the support for the BCM Kona mobile timer driver.
46
47config DAVINCI_TIMER
48 bool "Texas Instruments DaVinci timer driver" if COMPILE_TEST
49 help
50 Enables the support for the TI DaVinci timer driver.
51
52config DIGICOLOR_TIMER
53 bool "Digicolor timer driver" if COMPILE_TEST
54 select CLKSRC_MMIO
55 depends on HAS_IOMEM
56 help
57 Enables the support for the digicolor timer driver.
58
59config OMAP_DM_TIMER
60 bool "OMAP dual-mode timer driver" if ARCH_K3 || COMPILE_TEST
61 default y if ARCH_K3
62 select TIMER_OF
63 help
64 Enables the support for the TI dual-mode timer driver.
65
66config DW_APB_TIMER
67 bool "DW APB timer driver" if COMPILE_TEST
68 help
69 Enables the support for the dw_apb timer.
70
71config DW_APB_TIMER_OF
72 bool
73 select DW_APB_TIMER
74 select TIMER_OF
75
76config FTTMR010_TIMER
77 bool "Faraday Technology timer driver" if COMPILE_TEST
78 depends on HAS_IOMEM
79 select CLKSRC_MMIO
80 select TIMER_OF
81 select MFD_SYSCON
82 help
83 Enables support for the Faraday Technology timer block
84 FTTMR010.
85
86config IXP4XX_TIMER
87 bool "Intel XScale IXP4xx timer driver" if COMPILE_TEST
88 depends on HAS_IOMEM
89 select CLKSRC_MMIO
90 select TIMER_OF
91 help
92 Enables support for the Intel XScale IXP4xx SoC timer.
93
94config ROCKCHIP_TIMER
95 bool "Rockchip timer driver" if COMPILE_TEST
96 depends on ARM || ARM64
97 select TIMER_OF
98 select CLKSRC_MMIO
99 help
100 Enables the support for the Rockchip timer driver.
101
102config ARMADA_370_XP_TIMER
103 bool "Armada 370 and XP timer driver" if COMPILE_TEST
104 depends on ARM
105 select TIMER_OF
106 select CLKSRC_MMIO
107 help
108 Enables the support for the Armada 370 and XP timer driver.
109
110config MESON6_TIMER
111 bool "Meson6 timer driver" if COMPILE_TEST
112 select CLKSRC_MMIO
113 help
114 Enables the support for the Meson6 timer driver.
115
116config ORION_TIMER
117 bool "Orion timer driver" if COMPILE_TEST
118 depends on ARM
119 select TIMER_OF
120 select CLKSRC_MMIO
121 help
122 Enables the support for the Orion timer driver
123
124config OWL_TIMER
125 bool "Owl timer driver" if COMPILE_TEST
126 select CLKSRC_MMIO
127 help
128 Enables the support for the Actions Semi Owl timer driver.
129
130config RDA_TIMER
131 bool "RDA timer driver" if COMPILE_TEST
132 select CLKSRC_MMIO
133 select TIMER_OF
134 help
135 Enables the support for the RDA Micro timer driver.
136
137config REALTEK_OTTO_TIMER
138 bool "Clocksource/timer for the Realtek Otto platform" if COMPILE_TEST
139 select TIMER_OF
140 help
141 This driver adds support for the timers found in the Realtek RTL83xx
142 and RTL93xx SoCs series. This includes chips such as RTL8380, RTL8381
143 and RTL832, as well as chips from the RTL839x series, such as RTL8390
144 RT8391, RTL8392, RTL8393 and RTL8396 and chips of the RTL930x series
145 such as RTL9301, RTL9302 or RTL9303.
146
147config SUN4I_TIMER
148 bool "Sun4i timer driver" if COMPILE_TEST
149 depends on HAS_IOMEM
150 select CLKSRC_MMIO
151 select TIMER_OF
152 help
153 Enables support for the Sun4i timer.
154
155config SUN5I_HSTIMER
156 bool "Sun5i timer driver" if COMPILE_TEST
157 select CLKSRC_MMIO
158 depends on COMMON_CLK
159 help
160 Enables support the Sun5i timer.
161
162config TEGRA_TIMER
163 bool "Tegra timer driver" if COMPILE_TEST
164 select CLKSRC_MMIO
165 select TIMER_OF
166 depends on ARCH_TEGRA || COMPILE_TEST
167 help
168 Enables support for the Tegra driver.
169
170config TEGRA186_TIMER
171 bool "NVIDIA Tegra186 timer driver"
172 depends on ARCH_TEGRA || COMPILE_TEST
173 depends on WATCHDOG && WATCHDOG_CORE
174 help
175 Enables support for the timers and watchdogs found on NVIDIA
176 Tegra186 and later SoCs.
177
178config VT8500_TIMER
179 bool "VT8500 timer driver" if COMPILE_TEST
180 depends on HAS_IOMEM
181 help
182 Enables support for the VT8500 driver.
183
184config NPCM7XX_TIMER
185 bool "NPCM7xx timer driver" if COMPILE_TEST
186 depends on HAS_IOMEM
187 select TIMER_OF
188 select CLKSRC_MMIO
189 help
190 Enable 24-bit TIMER0 and TIMER1 counters in the NPCM7xx architecture,
191 where TIMER0 serves as clockevent and TIMER1 serves as clocksource.
192
193config CADENCE_TTC_TIMER
194 bool "Cadence TTC timer driver" if COMPILE_TEST
195 depends on COMMON_CLK
196 help
197 Enables support for the Cadence TTC driver.
198
199config ASM9260_TIMER
200 bool "ASM9260 timer driver" if COMPILE_TEST
201 select CLKSRC_MMIO
202 select TIMER_OF
203 help
204 Enables support for the ASM9260 timer.
205
206config CLKSRC_NOMADIK_MTU
207 bool "Nomakdik clocksource driver" if COMPILE_TEST
208 depends on ARM
209 select CLKSRC_MMIO
210 help
211 Support for Multi Timer Unit. MTU provides access
212 to multiple interrupt generating programmable
213 32-bit free running decrementing counters.
214
215config CLKSRC_DBX500_PRCMU
216 bool "Clocksource PRCMU Timer" if COMPILE_TEST
217 depends on HAS_IOMEM
218 help
219 Use the always on PRCMU Timer as clocksource.
220
221config CLPS711X_TIMER
222 bool "Cirrus Logic timer driver" if COMPILE_TEST
223 select CLKSRC_MMIO
224 help
225 Enables support for the Cirrus Logic PS711 timer.
226
227config MXS_TIMER
228 bool "MXS timer driver" if COMPILE_TEST
229 select CLKSRC_MMIO
230 select STMP_DEVICE
231 help
232 Enables support for the MXS timer.
233
234config NSPIRE_TIMER
235 bool "NSpire timer driver" if COMPILE_TEST
236 select CLKSRC_MMIO
237 help
238 Enables support for the Nspire timer.
239
240config KEYSTONE_TIMER
241 bool "Keystone timer driver" if COMPILE_TEST
242 depends on ARM || ARM64
243 select CLKSRC_MMIO
244 help
245 Enables support for the Keystone timer.
246
247config INTEGRATOR_AP_TIMER
248 bool "Integrator-AP timer driver" if COMPILE_TEST
249 select CLKSRC_MMIO
250 help
251 Enables support for the Integrator-AP timer.
252
253config CLKSRC_LPC32XX
254 bool "Clocksource for LPC32XX" if COMPILE_TEST
255 depends on HAS_IOMEM
256 depends on ARM
257 select CLKSRC_MMIO
258 select TIMER_OF
259 help
260 Support for the LPC32XX clocksource.
261
262config CLKSRC_PISTACHIO
263 bool "Clocksource for Pistachio SoC"
264 depends on HAS_IOMEM
265 depends on MIPS || COMPILE_TEST
266 select TIMER_OF
267 help
268 Enables the clocksource for the Pistachio SoC.
269
270config CLKSRC_TI_32K
271 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
272 depends on GENERIC_SCHED_CLOCK
273 select TIMER_OF if OF
274 help
275 This option enables support for Texas Instruments 32.768 Hz clocksource
276 available on many OMAP-like platforms.
277
278config CLKSRC_STM32
279 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
280 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
281 select CLKSRC_MMIO
282 select TIMER_OF
283
284config CLKSRC_STM32_LP
285 bool "Low power clocksource for STM32 SoCs"
286 depends on MFD_STM32_LPTIMER || COMPILE_TEST
287
288config CLKSRC_MPS2
289 bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
290 depends on GENERIC_SCHED_CLOCK
291 select CLKSRC_MMIO
292 select TIMER_OF
293
294config ARC_TIMERS
295 bool "Support for 32-bit TIMERn counters in ARC Cores" if COMPILE_TEST
296 depends on GENERIC_SCHED_CLOCK
297 select TIMER_OF
298 help
299 These are legacy 32-bit TIMER0 and TIMER1 counters found on all ARC cores
300 (ARC700 as well as ARC HS38).
301 TIMER0 serves as clockevent while TIMER1 provides clocksource.
302
303config ARC_TIMERS_64BIT
304 bool "Support for 64-bit counters in ARC HS38 cores" if COMPILE_TEST
305 depends on ARC_TIMERS
306 select TIMER_OF
307 help
308 This enables 2 different 64-bit timers: RTC (for UP) and GFRC (for SMP).
309 RTC is implemented inside the core, while GFRC sits outside the core in
310 ARConnect IP block. Driver automatically picks one of them for clocksource
311 as appropriate.
312
313config ARM_ARCH_TIMER
314 bool
315 select TIMER_OF if OF
316 select TIMER_ACPI if ACPI
317
318config ARM_ARCH_TIMER_EVTSTREAM
319 bool "Enable ARM architected timer event stream generation by default"
320 default y if ARM_ARCH_TIMER
321 depends on ARM_ARCH_TIMER
322 help
323 This option enables support by default for event stream generation
324 based on the ARM architected timer. It is used for waking up CPUs
325 executing the wfe instruction at a frequency represented as a
326 power-of-2 divisor of the clock rate. The behaviour can also be
327 overridden on the command line using the
328 clocksource.arm_arch_timer.evtstream parameter.
329 The main use of the event stream is wfe-based timeouts of userspace
330 locking implementations. It might also be useful for imposing timeout
331 on wfe to safeguard against any programming errors in case an expected
332 event is not generated.
333 This must be disabled for hardware validation purposes to detect any
334 hardware anomalies of missing events.
335
336config ARM_ARCH_TIMER_OOL_WORKAROUND
337 bool
338
339config FSL_ERRATUM_A008585
340 bool "Workaround for Freescale/NXP Erratum A-008585"
341 default y
342 depends on ARM_ARCH_TIMER && ARM64
343 select ARM_ARCH_TIMER_OOL_WORKAROUND
344 help
345 This option enables a workaround for Freescale/NXP Erratum
346 A-008585 ("ARM generic timer may contain an erroneous
347 value"). The workaround will only be active if the
348 fsl,erratum-a008585 property is found in the timer node.
349
350config HISILICON_ERRATUM_161010101
351 bool "Workaround for Hisilicon Erratum 161010101"
352 default y
353 select ARM_ARCH_TIMER_OOL_WORKAROUND
354 depends on ARM_ARCH_TIMER && ARM64
355 help
356 This option enables a workaround for Hisilicon Erratum
357 161010101. The workaround will be active if the hisilicon,erratum-161010101
358 property is found in the timer node.
359
360config ARM64_ERRATUM_858921
361 bool "Workaround for Cortex-A73 erratum 858921"
362 default y
363 select ARM_ARCH_TIMER_OOL_WORKAROUND
364 depends on ARM_ARCH_TIMER && ARM64
365 help
366 This option enables a workaround applicable to Cortex-A73
367 (all versions), whose counter may return incorrect values.
368 The workaround will be dynamically enabled when an affected
369 core is detected.
370
371config SUN50I_ERRATUM_UNKNOWN1
372 bool "Workaround for Allwinner A64 erratum UNKNOWN1"
373 default y
374 depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI
375 select ARM_ARCH_TIMER_OOL_WORKAROUND
376 help
377 This option enables a workaround for instability in the timer on
378 the Allwinner A64 SoC. The workaround will only be active if the
379 allwinner,erratum-unknown1 property is found in the timer node.
380
381config ARM_GLOBAL_TIMER
382 bool "Support for the ARM global timer" if COMPILE_TEST
383 select TIMER_OF if OF
384 depends on ARM
385 help
386 This option enables support for the ARM global timer unit.
387
388config ARM_GT_INITIAL_PRESCALER_VAL
389 int "ARM global timer initial prescaler value"
390 default 2 if ARCH_ZYNQ
391 default 1
392 depends on ARM_GLOBAL_TIMER
393 help
394 When the ARM global timer initializes, its current rate is declared
395 to the kernel and maintained forever. Should its parent clock
396 change, the driver tries to fix the timer's internal prescaler.
397 On some machs (i.e. Zynq) the initial prescaler value thus poses
398 bounds about how much the parent clock is allowed to decrease or
399 increase wrt the initial clock value.
400 This affects CPU_FREQ max delta from the initial frequency.
401
402config ARM_TIMER_SP804
403 bool "Support for Dual Timer SP804 module"
404 depends on ARM || ARM64 || COMPILE_TEST
405 depends on GENERIC_SCHED_CLOCK && HAVE_CLK
406 select CLKSRC_MMIO
407 select TIMER_OF if OF
408
409config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
410 bool
411 depends on ARM_GLOBAL_TIMER
412 default y
413 help
414 Use ARM global timer clock source as sched_clock.
415
416config ARMV7M_SYSTICK
417 bool "Support for the ARMv7M system time" if COMPILE_TEST
418 select TIMER_OF if OF
419 select CLKSRC_MMIO
420 help
421 This option enables support for the ARMv7M system timer unit.
422
423config ATMEL_PIT
424 bool "Atmel PIT support" if COMPILE_TEST
425 depends on HAS_IOMEM
426 select TIMER_OF if OF
427 help
428 Support for the Periodic Interval Timer found on Atmel SoCs.
429
430config ATMEL_ST
431 bool "Atmel ST timer support" if COMPILE_TEST
432 depends on HAS_IOMEM
433 select TIMER_OF
434 select MFD_SYSCON
435 help
436 Support for the Atmel ST timer.
437
438config ATMEL_TCB_CLKSRC
439 bool "Atmel TC Block timer driver" if COMPILE_TEST
440 depends on ARM && HAS_IOMEM
441 select TIMER_OF if OF
442 help
443 Support for Timer Counter Blocks on Atmel SoCs.
444
445config CLKSRC_EXYNOS_MCT
446 bool "Exynos multi core timer driver" if COMPILE_TEST
447 depends on ARM || ARM64
448 depends on ARCH_ARTPEC || ARCH_EXYNOS || COMPILE_TEST
449 help
450 Support for Multi Core Timer controller on Exynos SoCs.
451
452config CLKSRC_SAMSUNG_PWM
453 bool "PWM timer driver for Samsung S3C, S5P" if COMPILE_TEST
454 depends on HAS_IOMEM
455 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || COMPILE_TEST
456 help
457 This is a new clocksource driver for the PWM timer found in
458 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
459 for all devicetree enabled platforms. This driver will be
460 needed only on systems that do not have the Exynos MCT available.
461
462config FSL_FTM_TIMER
463 bool "Freescale FlexTimer Module driver" if COMPILE_TEST
464 depends on HAS_IOMEM
465 select CLKSRC_MMIO
466 help
467 Support for Freescale FlexTimer Module (FTM) timer.
468
469config VF_PIT_TIMER
470 bool
471 select CLKSRC_MMIO
472 help
473 Support for Periodic Interrupt Timer on Freescale Vybrid Family SoCs.
474
475config SYS_SUPPORTS_SH_CMT
476 bool
477
478config MTK_TIMER
479 bool "Mediatek timer driver" if COMPILE_TEST
480 depends on HAS_IOMEM
481 select TIMER_OF
482 select CLKSRC_MMIO
483 help
484 Support for Mediatek timer driver.
485
486config MTK_CPUX_TIMER
487 bool "MediaTek CPUX timer driver" if COMPILE_TEST
488 depends on HAS_IOMEM
489 default ARCH_MEDIATEK
490 select TIMER_OF
491 select CLKSRC_MMIO
492 help
493 Support for MediaTek CPUXGPT timer driver.
494
495config SPRD_TIMER
496 bool "Spreadtrum timer driver" if EXPERT
497 depends on HAS_IOMEM
498 depends on (ARCH_SPRD || COMPILE_TEST)
499 default ARCH_SPRD
500 select TIMER_OF
501 help
502 Enables support for the Spreadtrum timer driver.
503
504config SYS_SUPPORTS_SH_MTU2
505 bool
506
507config SYS_SUPPORTS_SH_TMU
508 bool
509
510config SYS_SUPPORTS_EM_STI
511 bool
512
513config CLKSRC_JCORE_PIT
514 bool "J-Core PIT timer driver" if COMPILE_TEST
515 depends on OF
516 depends on HAS_IOMEM
517 select CLKSRC_MMIO
518 help
519 This enables build of clocksource and clockevent driver for
520 the integrated PIT in the J-Core synthesizable, open source SoC.
521
522config SH_TIMER_CMT
523 bool "Renesas CMT timer driver" if COMPILE_TEST
524 depends on HAS_IOMEM
525 default SYS_SUPPORTS_SH_CMT
526 help
527 This enables build of a clocksource and clockevent driver for
528 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
529 variants on a wide range of Mobile and Automotive SoCs from Renesas.
530
531config SH_TIMER_MTU2
532 bool "Renesas MTU2 timer driver" if COMPILE_TEST
533 depends on HAS_IOMEM
534 default SYS_SUPPORTS_SH_MTU2
535 help
536 This enables build of a clockevent driver for the Multi-Function
537 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
538 This hardware comes with 16-bit timer registers.
539
540config RENESAS_OSTM
541 bool "Renesas OSTM timer driver"
542 depends on ARCH_RENESAS || COMPILE_TEST
543 select CLKSRC_MMIO
544 select TIMER_OF
545 help
546 Enables the support for the Renesas OSTM.
547
548config SH_TIMER_TMU
549 bool "Renesas TMU timer driver" if COMPILE_TEST
550 depends on HAS_IOMEM
551 default SYS_SUPPORTS_SH_TMU
552 help
553 This enables build of a clocksource and clockevent driver for
554 the 32-bit Timer Unit (TMU) hardware available on a wide range
555 SoCs from Renesas.
556
557config EM_TIMER_STI
558 bool "Renesas STI timer driver" if COMPILE_TEST
559 depends on HAS_IOMEM
560 default SYS_SUPPORTS_EM_STI
561 help
562 This enables build of a clocksource and clockevent driver for
563 the 48-bit System Timer (STI) hardware available on a SoCs
564 such as EMEV2 from former NEC Electronics.
565
566config CLKSRC_QCOM
567 bool "Qualcomm MSM timer" if COMPILE_TEST
568 depends on ARM
569 select TIMER_OF
570 help
571 This enables the clocksource and the per CPU clockevent driver for the
572 Qualcomm SoCs.
573
574config CLKSRC_VERSATILE
575 bool "ARM Versatile (Express) reference platforms clock source" if COMPILE_TEST
576 depends on GENERIC_SCHED_CLOCK
577 select TIMER_OF
578 default y if (ARCH_VEXPRESS || ARCH_VERSATILE) && ARM
579 help
580 This option enables clock source based on free running
581 counter available in the "System Registers" block of
582 ARM Versatile and Versatile Express reference platforms.
583
584config CLKSRC_MIPS_GIC
585 bool
586 depends on MIPS_GIC
587 select CLOCKSOURCE_WATCHDOG
588 select TIMER_OF
589
590config CLKSRC_PXA
591 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
592 depends on HAS_IOMEM
593 select CLKSRC_MMIO
594 help
595 This enables OST0 support available on PXA and SA-11x0
596 platforms.
597
598config CLKSRC_IMX_GPT
599 bool "Clocksource using i.MX GPT" if COMPILE_TEST
600 depends on (ARM || ARM64) && HAVE_CLK
601 select CLKSRC_MMIO
602
603config CLKSRC_IMX_TPM
604 bool "Clocksource using i.MX TPM" if COMPILE_TEST
605 depends on (ARM || ARM64) && HAVE_CLK
606 select CLKSRC_MMIO
607 select TIMER_OF
608 help
609 Enable this option to use IMX Timer/PWM Module (TPM) timer as
610 clocksource.
611
612config TIMER_IMX_SYS_CTR
613 bool "i.MX system counter timer" if COMPILE_TEST
614 select TIMER_OF
615 help
616 Enable this option to use i.MX system counter timer as a
617 clockevent.
618
619config CLKSRC_LOONGSON1_PWM
620 bool "Clocksource using Loongson1 PWM"
621 depends on MACH_LOONGSON32 || COMPILE_TEST
622 select MIPS_EXTERNAL_TIMER
623 select TIMER_OF
624 help
625 Enable this option to use Loongson1 PWM timer as clocksource
626 instead of the performance counter.
627
628config CLKSRC_ST_LPC
629 bool "Low power clocksource found in the LPC" if COMPILE_TEST
630 select TIMER_OF if OF
631 depends on HAS_IOMEM
632 select CLKSRC_MMIO
633 help
634 Enable this option to use the Low Power controller timer
635 as clocksource.
636
637config GXP_TIMER
638 bool "GXP timer driver" if COMPILE_TEST && !ARCH_HPE
639 default ARCH_HPE
640 select TIMER_OF if OF
641 help
642 Provides a driver for the timer control found on HPE
643 GXP SOCs. This is required for all GXP SOCs.
644
645config RISCV_TIMER
646 bool "Timer for the RISC-V platform" if COMPILE_TEST
647 depends on GENERIC_SCHED_CLOCK && RISCV && RISCV_SBI
648 select TIMER_PROBE
649 select TIMER_OF
650 help
651 This enables the per-hart timer built into all RISC-V systems, which
652 is accessed via both the SBI and the rdcycle instruction. This is
653 required for all RISC-V systems.
654
655config CLINT_TIMER
656 bool "CLINT Timer for the RISC-V platform" if COMPILE_TEST
657 depends on GENERIC_SCHED_CLOCK && RISCV
658 select TIMER_PROBE
659 select TIMER_OF
660 help
661 This option enables the CLINT timer for RISC-V systems. The CLINT
662 driver is usually used for NoMMU RISC-V systems.
663
664config CSKY_MP_TIMER
665 bool "SMP Timer for the C-SKY platform" if COMPILE_TEST
666 depends on CSKY
667 select TIMER_OF
668 help
669 Say yes here to enable C-SKY SMP timer driver used for C-SKY SMP
670 system.
671 csky,mptimer is not only used in SMP system, it also could be used in
672 single core system. It's not a mmio reg and it uses mtcr/mfcr instruction.
673
674config GX6605S_TIMER
675 bool "Gx6605s SOC system timer driver" if COMPILE_TEST
676 depends on CSKY
677 select CLKSRC_MMIO
678 select TIMER_OF
679 help
680 This option enables support for gx6605s SOC's timer.
681
682config MILBEAUT_TIMER
683 bool "Milbeaut timer driver" if COMPILE_TEST
684 depends on OF
685 depends on ARM
686 select TIMER_OF
687 select CLKSRC_MMIO
688 help
689 Enables the support for Milbeaut timer driver.
690
691config MSC313E_TIMER
692 bool "MSC313E timer driver" if COMPILE_TEST
693 select TIMER_OF
694 select CLKSRC_MMIO
695 help
696 Enables support for the MStar MSC313E timer driver.
697 This provides access to multiple interrupt generating
698 programmable 32-bit free running incrementing counters.
699
700config INGENIC_TIMER
701 bool "Clocksource/timer using the TCU in Ingenic JZ SoCs"
702 default MACH_INGENIC
703 depends on MIPS || COMPILE_TEST
704 depends on COMMON_CLK
705 select MFD_SYSCON
706 select TIMER_OF
707 select IRQ_DOMAIN
708 help
709 Support for the timer/counter unit of the Ingenic JZ SoCs.
710
711config INGENIC_SYSOST
712 bool "Clocksource/timer using the SYSOST in Ingenic X SoCs"
713 depends on MIPS || COMPILE_TEST
714 depends on COMMON_CLK
715 select MFD_SYSCON
716 select TIMER_OF
717 select IRQ_DOMAIN
718 help
719 Support for the SYSOST of the Ingenic X Series SoCs.
720
721config INGENIC_OST
722 bool "Clocksource using the OST in Ingenic JZ SoCs"
723 depends on MIPS || COMPILE_TEST
724 depends on COMMON_CLK
725 select MFD_SYSCON
726 help
727 Support for the Operating System Timer of the Ingenic JZ SoCs.
728
729config MICROCHIP_PIT64B
730 bool "Microchip PIT64B support"
731 depends on OF && ARM
732 select TIMER_OF
733 help
734 This option enables Microchip PIT64B timer for Atmel
735 based system. It supports the oneshot, the periodic
736 modes and high resolution. It is used as a clocksource
737 and a clockevent.
738
739config GOLDFISH_TIMER
740 bool "Clocksource using goldfish-rtc"
741 depends on M68K || COMPILE_TEST
742 depends on RTC_DRV_GOLDFISH
743 help
744 Support for the timer/counter of goldfish-rtc
745
746config EP93XX_TIMER
747 bool "Cirrus Logic ep93xx timer driver" if COMPILE_TEST
748 depends on ARCH_EP93XX
749 depends on GENERIC_CLOCKEVENTS
750 depends on HAS_IOMEM
751 select CLKSRC_MMIO
752 select TIMER_OF
753 help
754 Enables support for the Cirrus Logic timer block
755 EP93XX.
756
757config RALINK_TIMER
758 bool "Ralink System Tick Counter"
759 depends on SOC_RT305X || SOC_MT7620 || COMPILE_TEST
760 select CLKSRC_MMIO
761 select TIMER_OF
762 help
763 Enables support for system tick counter present on
764 Ralink SoCs RT3352 and MT7620.
765
766endmenu