1 menu "Clock Source drivers"
2 depends on !ARCH_USES_GETTIMEOFFSET
25 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
30 config DIGICOLOR_TIMER
36 config DW_APB_TIMER_OF
45 config ARMADA_370_XP_TIMER
72 config CADENCE_TTC_TIMER
80 config CLKSRC_NOMADIK_MTU
82 depends on (ARCH_NOMADIK || ARCH_U8500)
85 Support for Multi Timer Unit. MTU provides access
86 to multiple interrupt generating programmable
87 32-bit free running decrementing counters.
89 config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
91 depends on CLKSRC_NOMADIK_MTU
93 Use the Multi Timer Unit as the sched_clock.
95 config CLKSRC_DBX500_PRCMU
96 bool "Clocksource PRCMU Timer"
97 depends on UX500_SOC_DB8500
100 Use the always on PRCMU Timer as clocksource
102 config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
103 bool "Clocksource PRCMU Timer sched_clock"
104 depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
107 Use the always on PRCMU Timer as sched_clock
110 bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
111 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
115 Support to use the timers of EFM32 SoCs as clock source and clock
118 config CLKSRC_LPC32XX
123 config CLKSRC_PISTACHIO
128 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
129 depends on GENERIC_SCHED_CLOCK
130 select CLKSRC_OF if OF
132 This option enables support for Texas Instruments 32.768 Hz clocksource
133 available on many OMAP-like platforms.
136 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
137 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
140 config ARM_ARCH_TIMER
142 select CLKSRC_OF if OF
143 select CLKSRC_ACPI if ACPI
145 config ARM_ARCH_TIMER_EVTSTREAM
146 bool "Support for ARM architected timer event stream generation"
147 default y if ARM_ARCH_TIMER
148 depends on ARM_ARCH_TIMER
150 This option enables support for event stream generation based on
151 the ARM architected timer. It is used for waking up CPUs executing
152 the wfe instruction at a frequency represented as a power-of-2
153 divisor of the clock rate.
154 The main use of the event stream is wfe-based timeouts of userspace
155 locking implementations. It might also be useful for imposing timeout
156 on wfe to safeguard against any programming errors in case an expected
157 event is not generated.
158 This must be disabled for hardware validation purposes to detect any
159 hardware anomalies of missing events.
161 config ARM_GLOBAL_TIMER
163 select CLKSRC_OF if OF
165 This options enables support for the ARM global timer unit
167 config ARM_TIMER_SP804
168 bool "Support for Dual Timer SP804 module"
169 depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
171 select CLKSRC_OF if OF
173 config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
175 depends on ARM_GLOBAL_TIMER
178 Use ARM global timer clock source as sched_clock
180 config ARMV7M_SYSTICK
182 select CLKSRC_OF if OF
185 This options enables support for the ARMv7M system timer unit
188 select CLKSRC_OF if OF
189 def_bool SOC_AT91SAM9 || SOC_SAMA5
196 config CLKSRC_METAG_GENERIC
199 This option enables support for the Meta per-thread timers.
201 config CLKSRC_EXYNOS_MCT
202 def_bool y if ARCH_EXYNOS
205 Support for Multi Core Timer controller on Exynos SoCs.
207 config CLKSRC_SAMSUNG_PWM
210 This is a new clocksource driver for the PWM timer found in
211 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
212 for all devicetree enabled platforms. This driver will be
213 needed only on systems that do not have the Exynos MCT available.
218 Support for Freescale FlexTimer Module (FTM) timer.
223 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
225 config SYS_SUPPORTS_SH_CMT
233 config SYS_SUPPORTS_SH_MTU2
236 config SYS_SUPPORTS_SH_TMU
239 config SYS_SUPPORTS_EM_STI
243 bool "Renesas CMT timer driver" if COMPILE_TEST
244 depends on GENERIC_CLOCKEVENTS
246 default SYS_SUPPORTS_SH_CMT
248 This enables build of a clocksource and clockevent driver for
249 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
250 variants on a wide range of Mobile and Automotive SoCs from Renesas.
253 bool "Renesas MTU2 timer driver" if COMPILE_TEST
254 depends on GENERIC_CLOCKEVENTS
256 default SYS_SUPPORTS_SH_MTU2
258 This enables build of a clockevent driver for the Multi-Function
259 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
260 This hardware comes with 16 bit-timer registers.
263 bool "Renesas TMU timer driver" if COMPILE_TEST
264 depends on GENERIC_CLOCKEVENTS
266 default SYS_SUPPORTS_SH_TMU
268 This enables build of a clocksource and clockevent driver for
269 the 32-bit Timer Unit (TMU) hardware available on a wide range
273 bool "Renesas STI timer driver" if COMPILE_TEST
274 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
275 default SYS_SUPPORTS_EM_STI
277 This enables build of a clocksource and clockevent driver for
278 the 48-bit System Timer (STI) hardware available on a SoCs
279 such as EMEV2 from former NEC Electronics.
284 config CLKSRC_VERSATILE
285 bool "ARM Versatile (Express) reference platforms clock source"
286 depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
288 default y if MFD_VEXPRESS_SYSREG
290 This option enables clock source based on free running
291 counter available in the "System Registers" block of
292 ARM Versatile, RealView and Versatile Express reference
295 config CLKSRC_MIPS_GIC
300 config CLKSRC_TANGO_XTAL
305 def_bool y if ARCH_PXA || ARCH_SA1100
306 select CLKSRC_OF if OF
308 This enables OST0 support available on PXA and SA-11x0
317 config CLKSRC_IMX_GPT
318 bool "Clocksource using i.MX GPT" if COMPILE_TEST
319 depends on ARM && CLKDEV_LOOKUP
325 select CLKSRC_OF if OF
327 Enable this option to use the Low Power controller timer