]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blame - drivers/clocksource/Kconfig
treewide: Add SPDX license identifier - Makefile/Kconfig
[mirror_ubuntu-focal-kernel.git] / drivers / clocksource / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
58394271 2menu "Clock Source drivers"
2f8a26c1 3 depends on GENERIC_CLOCKEVENTS
58394271 4
bb0eb050 5config TIMER_OF
ae278a93 6 bool
bb0eb050 7 select TIMER_PROBE
aad83b15 8
fa1bffab 9config TIMER_ACPI
aad83b15 10 bool
bb0eb050 11 select TIMER_PROBE
aad83b15 12
bb0eb050 13config TIMER_PROBE
aad83b15 14 bool
ae278a93 15
89c0b8e2
RK
16config CLKSRC_I8253
17 bool
442c8176 18
e6220bdc
TG
19config CLKEVT_I8253
20 bool
21
15f304b6
RB
22config I8253_LOCK
23 bool
24
af04aa85
K
25config OMAP_DM_TIMER
26 bool
27
15f304b6 28config CLKBLD_I8253
e6220bdc 29 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
15f304b6 30
442c8176
RK
31config CLKSRC_MMIO
32 bool
06c3df49 33
2ea879a7
DL
34config BCM2835_TIMER
35 bool "BCM2835 timer driver" if COMPILE_TEST
2ea879a7
DL
36 select CLKSRC_MMIO
37 help
38 Enables the support for the BCM2835 timer driver.
39
1cad71e3
DL
40config BCM_KONA_TIMER
41 bool "BCM mobile timer driver" if COMPILE_TEST
1cad71e3
DL
42 select CLKSRC_MMIO
43 help
44 Enables the support for the BCM Kona mobile timer driver.
45
9b8bb773 46config DIGICOLOR_TIMER
e6c1db13 47 bool "Digicolor timer driver" if COMPILE_TEST
2be6d9bf 48 select CLKSRC_MMIO
d7023e62 49 depends on HAS_IOMEM
e6c1db13
DL
50 help
51 Enables the support for the digicolor timer driver.
9b8bb773 52
06c3df49 53config DW_APB_TIMER
5b097f6b
DL
54 bool "DW APB timer driver" if COMPILE_TEST
55 help
56 Enables the support for the dw_apb timer.
489bccea 57
cfda5901
DN
58config DW_APB_TIMER_OF
59 bool
1b4eca0f 60 select DW_APB_TIMER
bb0eb050 61 select TIMER_OF
cfda5901 62
f5bf0ee4
LW
63config FTTMR010_TIMER
64 bool "Faraday Technology timer driver" if COMPILE_TEST
4750535b
LW
65 depends on HAS_IOMEM
66 select CLKSRC_MMIO
bb0eb050 67 select TIMER_OF
4750535b
LW
68 select MFD_SYSCON
69 help
f5bf0ee4
LW
70 Enables support for the Faraday Technology timer block
71 FTTMR010.
4750535b 72
13e0b405
LW
73config IXP4XX_TIMER
74 bool "Intel XScale IXP4xx timer driver" if COMPILE_TEST
75 depends on HAS_IOMEM
76 select CLKSRC_MMIO
77 help
78 Enables support for the Intel XScale IXP4xx SoC timer.
79
468b8c4c 80config ROCKCHIP_TIMER
40ada2aa
DL
81 bool "Rockchip timer driver" if COMPILE_TEST
82 depends on ARM || ARM64
bb0eb050 83 select TIMER_OF
5e0a39d0 84 select CLKSRC_MMIO
40ada2aa
DL
85 help
86 Enables the support for the rockchip timer driver.
468b8c4c 87
6fe9cbd1 88config ARMADA_370_XP_TIMER
9519e80c
DL
89 bool "Armada 370 and XP timer driver" if COMPILE_TEST
90 depends on ARM
bb0eb050 91 select TIMER_OF
2be6d9bf 92 select CLKSRC_MMIO
9519e80c
DL
93 help
94 Enables the support for the Armada 370 and XP timer driver.
6fe9cbd1 95
e4a6b378 96config MESON6_TIMER
0b7a7bb7 97 bool "Meson6 timer driver" if COMPILE_TEST
7b6b0a45 98 select CLKSRC_MMIO
0b7a7bb7
DL
99 help
100 Enables the support for the Meson6 timer driver.
e4a6b378 101
0c1dcfd5 102config ORION_TIMER
c9165549
DL
103 bool "Orion timer driver" if COMPILE_TEST
104 depends on ARM
bb0eb050 105 select TIMER_OF
0c1dcfd5 106 select CLKSRC_MMIO
c9165549
DL
107 help
108 Enables the support for the Orion timer driver
0c1dcfd5 109
4be78a86
AF
110config OWL_TIMER
111 bool "Owl timer driver" if COMPILE_TEST
4be78a86
AF
112 select CLKSRC_MMIO
113 help
114 Enables the support for the Actions Semi Owl timer driver.
115
7f83a132
MS
116config RDA_TIMER
117 bool "RDA timer driver" if COMPILE_TEST
118 depends on GENERIC_CLOCKEVENTS
119 select CLKSRC_MMIO
120 select TIMER_OF
121 help
122 Enables the support for the RDA Micro timer driver.
123
119fd635 124config SUN4I_TIMER
b4fcd48b 125 bool "Sun4i timer driver" if COMPILE_TEST
d7023e62 126 depends on HAS_IOMEM
71c568c0 127 select CLKSRC_MMIO
239751ed 128 select TIMER_OF
b4fcd48b
DL
129 help
130 Enables support for the Sun4i timer.
b2ac5d75 131
67905540 132config SUN5I_HSTIMER
f0c5afb7 133 bool "Sun5i timer driver" if COMPILE_TEST
67905540 134 select CLKSRC_MMIO
f0c5afb7
DL
135 depends on COMMON_CLK
136 help
137 Enables support the Sun5i timer.
67905540 138
910978e7 139config TEGRA_TIMER
adce4bc8 140 bool "Tegra timer driver" if COMPILE_TEST
2be6d9bf 141 select CLKSRC_MMIO
b4822dc7
JL
142 select TIMER_OF
143 depends on ARM || ARM64
adce4bc8
DL
144 help
145 Enables support for the Tegra driver.
910978e7 146
ff7ec345 147config VT8500_TIMER
b4bdf7ef 148 bool "VT8500 timer driver" if COMPILE_TEST
d7023e62 149 depends on HAS_IOMEM
b4bdf7ef
DL
150 help
151 Enables support for the VT8500 driver.
ff7ec345 152
1c00289e
TM
153config NPCM7XX_TIMER
154 bool "NPCM7xx timer driver" if COMPILE_TEST
155 depends on HAS_IOMEM
99834eea 156 select TIMER_OF
1c00289e
TM
157 select CLKSRC_MMIO
158 help
159 Enable 24-bit TIMER0 and TIMER1 counters in the NPCM7xx architecture,
160 While TIMER0 serves as clockevent and TIMER1 serves as clocksource.
161
4f0f234f 162config CADENCE_TTC_TIMER
57f49318
DL
163 bool "Cadence TTC timer driver" if COMPILE_TEST
164 depends on COMMON_CLK
165 help
166 Enables support for the cadence ttc driver.
4f0f234f 167
a8b1b9fc 168config ASM9260_TIMER
b9755841 169 bool "ASM9260 timer driver" if COMPILE_TEST
a8b1b9fc 170 select CLKSRC_MMIO
bb0eb050 171 select TIMER_OF
b9755841
DL
172 help
173 Enables support for the ASM9260 timer.
a8b1b9fc 174
694e33a7 175config CLKSRC_NOMADIK_MTU
70329653
DL
176 bool "Nomakdik clocksource driver" if COMPILE_TEST
177 depends on ARM
694e33a7
LW
178 select CLKSRC_MMIO
179 help
180 Support for Multi Timer Unit. MTU provides access
181 to multiple interrupt generating programmable
182 32-bit free running decrementing counters.
183
489bccea 184config CLKSRC_DBX500_PRCMU
1becd6ed 185 bool "Clocksource PRCMU Timer" if COMPILE_TEST
d7023e62 186 depends on HAS_IOMEM
489bccea
MW
187 help
188 Use the always on PRCMU Timer as clocksource
189
ecf0efdc
DL
190config CLPS711X_TIMER
191 bool "Cirrus logic timer driver" if COMPILE_TEST
ecf0efdc
DL
192 select CLKSRC_MMIO
193 help
194 Enables support for the Cirrus Logic PS711 timer.
195
b56d5d21
DL
196config ATLAS7_TIMER
197 bool "Atlas7 timer driver" if COMPILE_TEST
b56d5d21
DL
198 select CLKSRC_MMIO
199 help
200 Enables support for the Atlas7 timer.
201
d81c50a0
DL
202config MXS_TIMER
203 bool "Mxs timer driver" if COMPILE_TEST
d81c50a0
DL
204 select CLKSRC_MMIO
205 select STMP_DEVICE
206 help
207 Enables support for the Mxs timer.
208
f3550d49
DL
209config PRIMA2_TIMER
210 bool "Prima2 timer driver" if COMPILE_TEST
f3550d49
DL
211 select CLKSRC_MMIO
212 help
213 Enables support for the Prima2 timer.
214
85f98db4
DL
215config U300_TIMER
216 bool "U300 timer driver" if COMPILE_TEST
85f98db4
DL
217 depends on ARM
218 select CLKSRC_MMIO
219 help
220 Enables support for the U300 timer.
221
d683b9dc
DL
222config NSPIRE_TIMER
223 bool "NSpire timer driver" if COMPILE_TEST
d683b9dc
DL
224 select CLKSRC_MMIO
225 help
226 Enables support for the Nspire timer.
227
c12547a0
DL
228config KEYSTONE_TIMER
229 bool "Keystone timer driver" if COMPILE_TEST
c12547a0
DL
230 depends on ARM || ARM64
231 select CLKSRC_MMIO
232 help
233 Enables support for the Keystone timer.
234
568c0342
DL
235config INTEGRATOR_AP_TIMER
236 bool "Integrator-ap timer driver" if COMPILE_TEST
568c0342
DL
237 select CLKSRC_MMIO
238 help
239 Enables support for the Integrator-ap timer.
240
9c9b7818
UKK
241config CLKSRC_EFM32
242 bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
243 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
09ca2757 244 select CLKSRC_MMIO
9c9b7818
UKK
245 default ARCH_EFM32
246 help
247 Support to use the timers of EFM32 SoCs as clock source and clock
248 event device.
249
050dd322 250config CLKSRC_LPC32XX
ddcf48c7 251 bool "Clocksource for LPC32XX" if COMPILE_TEST
2f8a26c1 252 depends on HAS_IOMEM
1b18fd20 253 depends on ARM
050dd322 254 select CLKSRC_MMIO
bb0eb050 255 select TIMER_OF
ddcf48c7
DL
256 help
257 Support for the LPC32XX clocksource.
050dd322 258
84583983 259config CLKSRC_PISTACHIO
dfdb1652 260 bool "Clocksource for Pistachio SoC" if COMPILE_TEST
2f8a26c1 261 depends on HAS_IOMEM
bb0eb050 262 select TIMER_OF
dfdb1652
DL
263 help
264 Enables the clocksource for the Pistachio SoC.
84583983 265
fe851f56
FB
266config CLKSRC_TI_32K
267 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
dfedaf10 268 depends on GENERIC_SCHED_CLOCK
bb0eb050 269 select TIMER_OF if OF
fe851f56
FB
270 help
271 This option enables support for Texas Instruments 32.768 Hz clocksource
272 available on many OMAP-like platforms.
273
a5322457
NC
274config CLKSRC_NPS
275 bool "NPS400 clocksource driver" if COMPILE_TEST
276 depends on !PHYS_ADDR_T_64BIT
277 select CLKSRC_MMIO
bb0eb050 278 select TIMER_OF if OF
a5322457
NC
279 help
280 NPS400 clocksource support.
281 Got 64 bit counter with update rate up to 1000MHz.
282 This counter is accessed via couple of 32 bit memory mapped registers.
283
e37e4593 284config CLKSRC_STM32
1cb6c215
PG
285 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
286 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
e37e4593 287 select CLKSRC_MMIO
d04af490 288 select TIMER_OF
e37e4593 289
0302637f
VM
290config CLKSRC_MPS2
291 bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
292 depends on GENERIC_SCHED_CLOCK
293 select CLKSRC_MMIO
bb0eb050 294 select TIMER_OF
0302637f 295
c4c9a040
VG
296config ARC_TIMERS
297 bool "Support for 32-bit TIMERn counters in ARC Cores" if COMPILE_TEST
bf287607 298 depends on GENERIC_SCHED_CLOCK
bb0eb050 299 select TIMER_OF
c4c9a040
VG
300 help
301 These are legacy 32-bit TIMER0 and TIMER1 counters found on all ARC cores
302 (ARC700 as well as ARC HS38).
303 TIMER0 serves as clockevent while TIMER1 provides clocksource
304
305config ARC_TIMERS_64BIT
306 bool "Support for 64-bit counters in ARC HS38 cores" if COMPILE_TEST
c4c9a040 307 depends on ARC_TIMERS
bb0eb050 308 select TIMER_OF
c4c9a040
VG
309 help
310 This enables 2 different 64-bit timers: RTC (for UP) and GFRC (for SMP)
311 RTC is implemented inside the core, while GFRC sits outside the core in
312 ARConnect IP block. Driver automatically picks one of them for clocksource
313 as appropriate.
314
8a4da6e3
MR
315config ARM_ARCH_TIMER
316 bool
bb0eb050 317 select TIMER_OF if OF
fa1bffab 318 select TIMER_ACPI if ACPI
a2c5d4ed 319
037f6377 320config ARM_ARCH_TIMER_EVTSTREAM
46fd5c6b 321 bool "Enable ARM architected timer event stream generation by default"
037f6377 322 default y if ARM_ARCH_TIMER
77f7ce9a 323 depends on ARM_ARCH_TIMER
037f6377 324 help
46fd5c6b
WD
325 This option enables support by default for event stream generation
326 based on the ARM architected timer. It is used for waking up CPUs
327 executing the wfe instruction at a frequency represented as a
328 power-of-2 divisor of the clock rate. The behaviour can also be
329 overridden on the command line using the
330 clocksource.arm_arch_timer.evtstream parameter.
037f6377
WD
331 The main use of the event stream is wfe-based timeouts of userspace
332 locking implementations. It might also be useful for imposing timeout
333 on wfe to safeguard against any programming errors in case an expected
334 event is not generated.
335 This must be disabled for hardware validation purposes to detect any
336 hardware anomalies of missing events.
337
16d10ef2
DT
338config ARM_ARCH_TIMER_OOL_WORKAROUND
339 bool
340
f6dc1576
SW
341config FSL_ERRATUM_A008585
342 bool "Workaround for Freescale/NXP Erratum A-008585"
343 default y
344 depends on ARM_ARCH_TIMER && ARM64
16d10ef2 345 select ARM_ARCH_TIMER_OOL_WORKAROUND
f6dc1576
SW
346 help
347 This option enables a workaround for Freescale/NXP Erratum
348 A-008585 ("ARM generic timer may contain an erroneous
349 value"). The workaround will only be active if the
350 fsl,erratum-a008585 property is found in the timer node.
351
bb42ca47
DT
352config HISILICON_ERRATUM_161010101
353 bool "Workaround for Hisilicon Erratum 161010101"
354 default y
355 select ARM_ARCH_TIMER_OOL_WORKAROUND
356 depends on ARM_ARCH_TIMER && ARM64
357 help
358 This option enables a workaround for Hisilicon Erratum
359 161010101. The workaround will be active if the hisilicon,erratum-161010101
360 property is found in the timer node.
361
fa8d815f
MZ
362config ARM64_ERRATUM_858921
363 bool "Workaround for Cortex-A73 erratum 858921"
364 default y
365 select ARM_ARCH_TIMER_OOL_WORKAROUND
366 depends on ARM_ARCH_TIMER && ARM64
367 help
368 This option enables a workaround applicable to Cortex-A73
369 (all versions), whose counter may return incorrect values.
370 The workaround will be dynamically enabled when an affected
371 core is detected.
372
c950ca8c
SH
373config SUN50I_ERRATUM_UNKNOWN1
374 bool "Workaround for Allwinner A64 erratum UNKNOWN1"
375 default y
376 depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI
377 select ARM_ARCH_TIMER_OOL_WORKAROUND
378 help
379 This option enables a workaround for instability in the timer on
380 the Allwinner A64 SoC. The workaround will only be active if the
381 allwinner,erratum-unknown1 property is found in the timer node.
382
c1b40e44 383config ARM_GLOBAL_TIMER
67a87a43 384 bool "Support for the ARM global timer" if COMPILE_TEST
bb0eb050 385 select TIMER_OF if OF
67a87a43 386 depends on ARM
c1b40e44
SM
387 help
388 This options enables support for the ARM global timer unit
389
0b7402dc 390config ARM_TIMER_SP804
dfc82faa 391 bool "Support for Dual Timer SP804 module" if COMPILE_TEST
002af195 392 depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
0b7402dc 393 select CLKSRC_MMIO
bb0eb050 394 select TIMER_OF if OF
0b7402dc 395
c1b40e44
SM
396config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
397 bool
398 depends on ARM_GLOBAL_TIMER
399 default y
400 help
401 Use ARM global timer clock source as sched_clock
402
4958ebb3 403config ARMV7M_SYSTICK
e2146d86 404 bool "Support for the ARMv7M system time" if COMPILE_TEST
bb0eb050 405 select TIMER_OF if OF
4958ebb3
MC
406 select CLKSRC_MMIO
407 help
408 This options enables support for the ARMv7M system timer unit
409
b052ff30 410config ATMEL_PIT
2f982703
AB
411 bool "Atmel PIT support" if COMPILE_TEST
412 depends on HAS_IOMEM
bb0eb050 413 select TIMER_OF if OF
2f982703
AB
414 help
415 Support for the Periodic Interval Timer found on Atmel SoCs.
b052ff30 416
b53cdd03 417config ATMEL_ST
b988d3f0 418 bool "Atmel ST timer support" if COMPILE_TEST
bd2746f0 419 depends on HAS_IOMEM
bb0eb050 420 select TIMER_OF
7ab7ef74 421 select MFD_SYSCON
b988d3f0
DL
422 help
423 Support for the Atmel ST timer.
b53cdd03 424
6275f494
AB
425config ATMEL_TCB_CLKSRC
426 bool "Atmel TC Block timer driver" if COMPILE_TEST
427 depends on HAS_IOMEM
428 select TIMER_OF if OF
429 help
430 Support for Timer Counter Blocks on Atmel SoCs.
431
6938d75a 432config CLKSRC_EXYNOS_MCT
39366ef4 433 bool "Exynos multi core timer driver" if COMPILE_TEST
f1a4c1f3 434 depends on ARM || ARM64
6938d75a
TA
435 help
436 Support for Multi Core Timer controller on Exynos SoCs.
241a9871 437
f1189989 438config CLKSRC_SAMSUNG_PWM
de37b0b5 439 bool "PWM timer driver for Samsung S3C, S5P" if COMPILE_TEST
d7023e62 440 depends on HAS_IOMEM
f1189989
TF
441 help
442 This is a new clocksource driver for the PWM timer found in
443 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
444 for all devicetree enabled platforms. This driver will be
445 needed only on systems that do not have the Exynos MCT available.
c1967249 446
2529c3a3 447config FSL_FTM_TIMER
ef49336b 448 bool "Freescale FlexTimer Module driver" if COMPILE_TEST
d7023e62 449 depends on HAS_IOMEM
03724ac3 450 select CLKSRC_MMIO
2529c3a3
XL
451 help
452 Support for Freescale FlexTimer Module (FTM) timer.
453
c1967249
JL
454config VF_PIT_TIMER
455 bool
2be6d9bf 456 select CLKSRC_MMIO
c1967249
JL
457 help
458 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
fd3f1270 459
89355274
NA
460config OXNAS_RPS_TIMER
461 bool "Oxford Semiconductor OXNAS RPS Timers driver" if COMPILE_TEST
bb0eb050 462 select TIMER_OF
89355274
NA
463 select CLKSRC_MMIO
464 help
465 This enables support for the Oxford Semiconductor OXNAS RPS timers.
466
fd3f1270
MD
467config SYS_SUPPORTS_SH_CMT
468 bool
469
ecb3530d 470config MTK_TIMER
fbca9eab 471 bool "Mediatek timer driver" if COMPILE_TEST
2f8a26c1 472 depends on HAS_IOMEM
bb0eb050 473 select TIMER_OF
ecb3530d 474 select CLKSRC_MMIO
fbca9eab
DL
475 help
476 Support for Mediatek timer driver.
ecb3530d 477
067bc914 478config SPRD_TIMER
8a1ece26 479 bool "Spreadtrum timer driver" if EXPERT
067bc914 480 depends on HAS_IOMEM
8a1ece26
CZ
481 depends on (ARCH_SPRD || COMPILE_TEST)
482 default ARCH_SPRD
067bc914
BW
483 select TIMER_OF
484 help
485 Enables support for the Spreadtrum timer driver.
486
fd3f1270
MD
487config SYS_SUPPORTS_SH_MTU2
488 bool
489
490config SYS_SUPPORTS_SH_TMU
491 bool
492
493config SYS_SUPPORTS_EM_STI
494 bool
495
9995f4f1
RF
496config CLKSRC_JCORE_PIT
497 bool "J-Core PIT timer driver" if COMPILE_TEST
498 depends on OF
9995f4f1
RF
499 depends on HAS_IOMEM
500 select CLKSRC_MMIO
501 help
502 This enables build of clocksource and clockevent driver for
503 the integrated PIT in the J-Core synthesizable, open source SoC.
504
fd3f1270
MD
505config SH_TIMER_CMT
506 bool "Renesas CMT timer driver" if COMPILE_TEST
11bc26fe 507 depends on HAS_IOMEM
fd3f1270
MD
508 default SYS_SUPPORTS_SH_CMT
509 help
510 This enables build of a clocksource and clockevent driver for
511 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
512 variants on a wide range of Mobile and Automotive SoCs from Renesas.
513
514config SH_TIMER_MTU2
515 bool "Renesas MTU2 timer driver" if COMPILE_TEST
11bc26fe 516 depends on HAS_IOMEM
fd3f1270
MD
517 default SYS_SUPPORTS_SH_MTU2
518 help
519 This enables build of a clockevent driver for the Multi-Function
7e139187 520 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
fd3f1270
MD
521 This hardware comes with 16 bit-timer registers.
522
fb6002a8
CB
523config RENESAS_OSTM
524 bool "Renesas OSTM timer driver" if COMPILE_TEST
fb6002a8
CB
525 select CLKSRC_MMIO
526 help
527 Enables the support for the Renesas OSTM.
528
fd3f1270
MD
529config SH_TIMER_TMU
530 bool "Renesas TMU timer driver" if COMPILE_TEST
11bc26fe 531 depends on HAS_IOMEM
fd3f1270
MD
532 default SYS_SUPPORTS_SH_TMU
533 help
534 This enables build of a clocksource and clockevent driver for
535 the 32-bit Timer Unit (TMU) hardware available on a wide range
536 SoCs from Renesas.
537
538config EM_TIMER_STI
539 bool "Renesas STI timer driver" if COMPILE_TEST
2f8a26c1 540 depends on HAS_IOMEM
fd3f1270
MD
541 default SYS_SUPPORTS_EM_STI
542 help
543 This enables build of a clocksource and clockevent driver for
544 the 48-bit System Timer (STI) hardware available on a SoCs
545 such as EMEV2 from former NEC Electronics.
dfc25e45 546
3f8e8cee 547config CLKSRC_QCOM
3dc0e9f6
DL
548 bool "Qualcomm MSM timer" if COMPILE_TEST
549 depends on ARM
bb0eb050 550 select TIMER_OF
3dc0e9f6
DL
551 help
552 This enables the clocksource and the per CPU clockevent driver for the
553 Qualcomm SoCs.
220e2a8d
PM
554
555config CLKSRC_VERSATILE
5cc87a4d
DL
556 bool "ARM Versatile (Express) reference platforms clock source" if COMPILE_TEST
557 depends on GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
bb0eb050 558 select TIMER_OF
220e2a8d
PM
559 default y if MFD_VEXPRESS_SYSREG
560 help
561 This option enables clock source based on free running
562 counter available in the "System Registers" block of
563 ARM Versatile, RealView and Versatile Express reference
564 platforms.
58394271 565
fa5635a2
AB
566config CLKSRC_MIPS_GIC
567 bool
568 depends on MIPS_GIC
bb0eb050 569 select TIMER_OF
fa5635a2 570
ccd63ce4 571config CLKSRC_TANGO_XTAL
5a7351f0
DL
572 bool "Clocksource for Tango SoC" if COMPILE_TEST
573 depends on ARM
bb0eb050 574 select TIMER_OF
0881841f 575 select CLKSRC_MMIO
5a7351f0
DL
576 help
577 This enables the clocksource for Tango SoC
ccd63ce4 578
e074ff86 579config CLKSRC_PXA
5ae996cb 580 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
d7023e62 581 depends on HAS_IOMEM
5ae996cb 582 select CLKSRC_MMIO
e074ff86
DES
583 help
584 This enables OST0 support available on PXA and SA-11x0
585 platforms.
618b902d 586
97a23beb 587config H8300_TMR8
46e7c3c6 588 bool "Clockevent timer for the H8300 platform" if COMPILE_TEST
2f8a26c1 589 depends on HAS_IOMEM
46e7c3c6
DL
590 help
591 This enables the 8 bits timer for the H8300 platform.
97a23beb 592
618b902d 593config H8300_TMR16
46e7c3c6 594 bool "Clockevent timer for the H83069 platform" if COMPILE_TEST
2f8a26c1 595 depends on HAS_IOMEM
46e7c3c6
DL
596 help
597 This enables the 16 bits timer for the H8300 platform with the
598 H83069 cpu.
618b902d
YS
599
600config H8300_TPU
46e7c3c6 601 bool "Clocksource for the H8300 platform" if COMPILE_TEST
2f8a26c1 602 depends on HAS_IOMEM
46e7c3c6
DL
603 help
604 This enables the clocksource for the H8300 platform with the
605 H8S2678 cpu.
618b902d 606
bea5af41
SG
607config CLKSRC_IMX_GPT
608 bool "Clocksource using i.MX GPT" if COMPILE_TEST
df181e38 609 depends on (ARM || ARM64) && CLKDEV_LOOKUP
bea5af41
SG
610 select CLKSRC_MMIO
611
059ab7b8
DA
612config CLKSRC_IMX_TPM
613 bool "Clocksource using i.MX TPM" if COMPILE_TEST
2f8a26c1 614 depends on ARM && CLKDEV_LOOKUP
059ab7b8
DA
615 select CLKSRC_MMIO
616 help
617 Enable this option to use IMX Timer/PWM Module (TPM) timer as
618 clocksource.
619
70bef01c 620config CLKSRC_ST_LPC
baacaf83 621 bool "Low power clocksource found in the LPC" if COMPILE_TEST
bb0eb050 622 select TIMER_OF if OF
863ee050 623 depends on HAS_IOMEM
2be6d9bf 624 select CLKSRC_MMIO
70bef01c
LJ
625 help
626 Enable this option to use the Low Power controller timer
627 as clocksource.
628
35dbb74a
RC
629config ATCPIT100_TIMER
630 bool "ATCPIT100 timer driver"
631 depends on NDS32 || COMPILE_TEST
632 depends on HAS_IOMEM
633 select TIMER_OF
634 default NDS32
635 help
636 This option enables support for the Andestech ATCPIT100 timers.
637
62b01943
PD
638config RISCV_TIMER
639 bool "Timer for the RISC-V platform"
92e0d143 640 depends on GENERIC_SCHED_CLOCK && RISCV
62b01943
PD
641 default y
642 select TIMER_PROBE
643 select TIMER_OF
644 help
645 This enables the per-hart timer built into all RISC-V systems, which
646 is accessed via both the SBI and the rdcycle instruction. This is
647 required for all RISC-V systems.
648
a7ad38b0
GR
649config CSKY_MP_TIMER
650 bool "SMP Timer for the C-SKY platform" if COMPILE_TEST
651 depends on CSKY
652 select TIMER_OF
653 help
654 Say yes here to enable C-SKY SMP timer driver used for C-SKY SMP
655 system.
656 csky,mptimer is not only used in SMP system, it also could be used
657 single core system. It's not a mmio reg and it use mtcr/mfcr instruction.
658
33745c3c
GR
659config GX6605S_TIMER
660 bool "Gx6605s SOC system timer driver" if COMPILE_TEST
661 depends on CSKY
662 select CLKSRC_MMIO
663 select TIMER_OF
664 help
665 This option enables support for gx6605s SOC's timer.
666
b58f28f3
ST
667config MILBEAUT_TIMER
668 bool "Milbeaut timer driver" if COMPILE_TEST
669 depends on OF
670 depends on ARM
671 select TIMER_OF
672 select CLKSRC_MMIO
673 help
674 Enables the support for Milbeaut timer driver.
675
58394271 676endmenu