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