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