Kconfig 19.4 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
J
Jean Delvare 已提交
2
menu "Clock Source drivers"
3
	depends on GENERIC_CLOCKEVENTS
J
Jean Delvare 已提交
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 17
config CLKSRC_I8253
	bool
18

19 20 21
config CLKEVT_I8253
	bool

22 23 24
config I8253_LOCK
	bool

25 26 27
config OMAP_DM_TIMER
	bool

28
config CLKBLD_I8253
29
	def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
30

31 32
config CLKSRC_MMIO
	bool
33

34 35 36 37 38 39
config BCM2835_TIMER
	bool "BCM2835 timer driver" if COMPILE_TEST
	select CLKSRC_MMIO
	help
	  Enables the support for the BCM2835 timer driver.

40 41 42 43 44 45
config BCM_KONA_TIMER
	bool "BCM mobile timer driver" if COMPILE_TEST
	select CLKSRC_MMIO
	help
	  Enables the support for the BCM Kona mobile timer driver.

46 47 48 49 50
config DAVINCI_TIMER
	bool "Texas Instruments DaVinci timer driver" if COMPILE_TEST
	help
	  Enables the support for the TI DaVinci timer driver.

51
config DIGICOLOR_TIMER
52
	bool "Digicolor timer driver" if COMPILE_TEST
53
	select CLKSRC_MMIO
54
	depends on HAS_IOMEM
55 56
	help
	  Enables the support for the digicolor timer driver.
57

58
config DW_APB_TIMER
59 60 61
	bool "DW APB timer driver" if COMPILE_TEST
	help
	  Enables the support for the dw_apb timer.
62

63 64
config DW_APB_TIMER_OF
	bool
65
	select DW_APB_TIMER
66
	select TIMER_OF
67

68 69
config FTTMR010_TIMER
	bool "Faraday Technology timer driver" if COMPILE_TEST
70 71
	depends on HAS_IOMEM
	select CLKSRC_MMIO
72
	select TIMER_OF
73 74
	select MFD_SYSCON
	help
75 76
	  Enables support for the Faraday Technology timer block
	  FTTMR010.
77

78 79 80 81 82 83 84
config IXP4XX_TIMER
	bool "Intel XScale IXP4xx timer driver" if COMPILE_TEST
	depends on HAS_IOMEM
	select CLKSRC_MMIO
	help
	  Enables support for the Intel XScale IXP4xx SoC timer.

85
config ROCKCHIP_TIMER
86 87
	bool "Rockchip timer driver" if COMPILE_TEST
	depends on ARM || ARM64
88
	select TIMER_OF
89
	select CLKSRC_MMIO
90
	help
R
Randy Dunlap 已提交
91
	  Enables the support for the Rockchip timer driver.
92

93
config ARMADA_370_XP_TIMER
94 95
	bool "Armada 370 and XP timer driver" if COMPILE_TEST
	depends on ARM
96
	select TIMER_OF
97
	select CLKSRC_MMIO
98 99
	help
	  Enables the support for the Armada 370 and XP timer driver.
100

101
config MESON6_TIMER
102
	bool "Meson6 timer driver" if COMPILE_TEST
103
	select CLKSRC_MMIO
104 105
	help
	  Enables the support for the Meson6 timer driver.
106

107
config ORION_TIMER
108 109
	bool "Orion timer driver" if COMPILE_TEST
	depends on ARM
110
	select TIMER_OF
111
	select CLKSRC_MMIO
112 113
	help
	  Enables the support for the Orion timer driver
114

A
Andreas Färber 已提交
115 116 117 118 119 120
config OWL_TIMER
	bool "Owl timer driver" if COMPILE_TEST
	select CLKSRC_MMIO
	help
	  Enables the support for the Actions Semi Owl timer driver.

121 122 123 124 125 126 127
config RDA_TIMER
	bool "RDA timer driver" if COMPILE_TEST
	select CLKSRC_MMIO
	select TIMER_OF
	help
	  Enables the support for the RDA Micro timer driver.

128
config SUN4I_TIMER
129
	bool "Sun4i timer driver" if COMPILE_TEST
130
	depends on HAS_IOMEM
131
	select CLKSRC_MMIO
132
	select TIMER_OF
133 134
	help
	  Enables support for the Sun4i timer.
135

136
config SUN5I_HSTIMER
137
	bool "Sun5i timer driver" if COMPILE_TEST
138
	select CLKSRC_MMIO
139 140 141
	depends on COMMON_CLK
	help
	  Enables support the Sun5i timer.
142

143
config TEGRA_TIMER
144
	bool "Tegra timer driver" if COMPILE_TEST
145
	select CLKSRC_MMIO
146
	select TIMER_OF
147
	depends on ARCH_TEGRA || COMPILE_TEST
148 149
	help
	  Enables support for the Tegra driver.
150

151
config VT8500_TIMER
152
	bool "VT8500 timer driver" if COMPILE_TEST
153
	depends on HAS_IOMEM
154 155
	help
	  Enables support for the VT8500 driver.
156

157 158 159
config NPCM7XX_TIMER
	bool "NPCM7xx timer driver" if COMPILE_TEST
	depends on HAS_IOMEM
160
	select TIMER_OF
161 162 163
	select CLKSRC_MMIO
	help
	  Enable 24-bit TIMER0 and TIMER1 counters in the NPCM7xx architecture,
R
Randy Dunlap 已提交
164
	  where TIMER0 serves as clockevent and TIMER1 serves as clocksource.
165

166
config CADENCE_TTC_TIMER
167 168 169
	bool "Cadence TTC timer driver" if COMPILE_TEST
	depends on COMMON_CLK
	help
R
Randy Dunlap 已提交
170
	  Enables support for the Cadence TTC driver.
171

172
config ASM9260_TIMER
173
	bool "ASM9260 timer driver" if COMPILE_TEST
174
	select CLKSRC_MMIO
175
	select TIMER_OF
176 177
	help
	  Enables support for the ASM9260 timer.
178

179
config CLKSRC_NOMADIK_MTU
180 181
	bool "Nomakdik clocksource driver" if COMPILE_TEST
	depends on ARM
182 183 184 185 186 187
	select CLKSRC_MMIO
	help
	  Support for Multi Timer Unit. MTU provides access
	  to multiple interrupt generating programmable
	  32-bit free running decrementing counters.

188
config CLKSRC_DBX500_PRCMU
189
	bool "Clocksource PRCMU Timer" if COMPILE_TEST
190
	depends on HAS_IOMEM
191
	help
R
Randy Dunlap 已提交
192
	  Use the always on PRCMU Timer as clocksource.
193

194
config CLPS711X_TIMER
R
Randy Dunlap 已提交
195
	bool "Cirrus Logic timer driver" if COMPILE_TEST
196 197 198 199
	select CLKSRC_MMIO
	help
	  Enables support for the Cirrus Logic PS711 timer.

200 201 202 203 204 205
config ATLAS7_TIMER
	bool "Atlas7 timer driver" if COMPILE_TEST
	select CLKSRC_MMIO
	help
	  Enables support for the Atlas7 timer.

206
config MXS_TIMER
R
Randy Dunlap 已提交
207
	bool "MXS timer driver" if COMPILE_TEST
208 209 210
	select CLKSRC_MMIO
	select STMP_DEVICE
	help
R
Randy Dunlap 已提交
211
	  Enables support for the MXS timer.
212

213 214 215 216 217 218
config PRIMA2_TIMER
	bool "Prima2 timer driver" if COMPILE_TEST
	select CLKSRC_MMIO
	help
	  Enables support for the Prima2 timer.

219 220 221 222 223 224 225
config U300_TIMER
	bool "U300 timer driver" if COMPILE_TEST
	depends on ARM
	select CLKSRC_MMIO
	help
	  Enables support for the U300 timer.

226 227 228 229 230 231
config NSPIRE_TIMER
	bool "NSpire timer driver" if COMPILE_TEST
	select CLKSRC_MMIO
	help
	  Enables support for the Nspire timer.

232 233 234 235 236 237 238
config KEYSTONE_TIMER
	bool "Keystone timer driver" if COMPILE_TEST
	depends on ARM || ARM64
	select CLKSRC_MMIO
	help
	  Enables support for the Keystone timer.

239
config INTEGRATOR_AP_TIMER
R
Randy Dunlap 已提交
240
	bool "Integrator-AP timer driver" if COMPILE_TEST
241 242
	select CLKSRC_MMIO
	help
R
Randy Dunlap 已提交
243
	  Enables support for the Integrator-AP timer.
244

245 246 247
config CLKSRC_EFM32
	bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
	depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
248
	select CLKSRC_MMIO
249 250 251 252 253
	default ARCH_EFM32
	help
	  Support to use the timers of EFM32 SoCs as clock source and clock
	  event device.

254
config CLKSRC_LPC32XX
255
	bool "Clocksource for LPC32XX" if COMPILE_TEST
256
	depends on HAS_IOMEM
257
	depends on ARM
258
	select CLKSRC_MMIO
259
	select TIMER_OF
260 261
	help
	  Support for the LPC32XX clocksource.
262

263
config CLKSRC_PISTACHIO
264
	bool "Clocksource for Pistachio SoC" if COMPILE_TEST
265
	depends on HAS_IOMEM
266
	select TIMER_OF
267 268
	help
	  Enables the clocksource for the Pistachio SoC.
269

270 271
config CLKSRC_TI_32K
	bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
272
	depends on GENERIC_SCHED_CLOCK
273
	select TIMER_OF if OF
274 275 276 277
	help
	  This option enables support for Texas Instruments 32.768 Hz clocksource
	  available on many OMAP-like platforms.

278 279 280 281
config CLKSRC_NPS
	bool "NPS400 clocksource driver" if COMPILE_TEST
	depends on !PHYS_ADDR_T_64BIT
	select CLKSRC_MMIO
282
	select TIMER_OF if OF
283 284
	help
	  NPS400 clocksource support.
R
Randy Dunlap 已提交
285 286
	  It has a 64-bit counter with update rate up to 1000MHz.
	  This counter is accessed via couple of 32-bit memory-mapped registers.
287

288
config CLKSRC_STM32
289 290
	bool "Clocksource for STM32 SoCs" if !ARCH_STM32
	depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
291
	select CLKSRC_MMIO
292
	select TIMER_OF
293

294 295 296 297
config CLKSRC_STM32_LP
	bool "Low power clocksource for STM32 SoCs"
	depends on MFD_STM32_LPTIMER || COMPILE_TEST

298 299 300 301
config CLKSRC_MPS2
	bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
	depends on GENERIC_SCHED_CLOCK
	select CLKSRC_MMIO
302
	select TIMER_OF
303

304 305
config ARC_TIMERS
	bool "Support for 32-bit TIMERn counters in ARC Cores" if COMPILE_TEST
306
	depends on GENERIC_SCHED_CLOCK
307
	select TIMER_OF
308 309 310
	help
	  These are legacy 32-bit TIMER0 and TIMER1 counters found on all ARC cores
	  (ARC700 as well as ARC HS38).
R
Randy Dunlap 已提交
311
	  TIMER0 serves as clockevent while TIMER1 provides clocksource.
312 313 314 315

config ARC_TIMERS_64BIT
	bool "Support for 64-bit counters in ARC HS38 cores" if COMPILE_TEST
	depends on ARC_TIMERS
316
	select TIMER_OF
317
	help
R
Randy Dunlap 已提交
318
	  This enables 2 different 64-bit timers: RTC (for UP) and GFRC (for SMP).
319 320 321 322
	  RTC is implemented inside the core, while GFRC sits outside the core in
	  ARConnect IP block. Driver automatically picks one of them for clocksource
	  as appropriate.

323 324
config ARM_ARCH_TIMER
	bool
325
	select TIMER_OF if OF
326
	select TIMER_ACPI if ACPI
J
James Hogan 已提交
327

328
config ARM_ARCH_TIMER_EVTSTREAM
329
	bool "Enable ARM architected timer event stream generation by default"
330
	default y if ARM_ARCH_TIMER
331
	depends on ARM_ARCH_TIMER
332
	help
333 334 335 336 337 338
	  This option enables support by default for event stream generation
	  based on the ARM architected timer. It is used for waking up CPUs
	  executing the wfe instruction at a frequency represented as a
	  power-of-2 divisor of the clock rate. The behaviour can also be
	  overridden on the command line using the
	  clocksource.arm_arch_timer.evtstream parameter.
339 340 341 342 343 344 345
	  The main use of the event stream is wfe-based timeouts of userspace
	  locking implementations. It might also be useful for imposing timeout
	  on wfe to safeguard against any programming errors in case an expected
	  event is not generated.
	  This must be disabled for hardware validation purposes to detect any
	  hardware anomalies of missing events.

346 347 348
config ARM_ARCH_TIMER_OOL_WORKAROUND
	bool

349 350 351 352
config FSL_ERRATUM_A008585
	bool "Workaround for Freescale/NXP Erratum A-008585"
	default y
	depends on ARM_ARCH_TIMER && ARM64
353
	select ARM_ARCH_TIMER_OOL_WORKAROUND
354 355 356 357 358 359
	help
	  This option enables a workaround for Freescale/NXP Erratum
	  A-008585 ("ARM generic timer may contain an erroneous
	  value").  The workaround will only be active if the
	  fsl,erratum-a008585 property is found in the timer node.

360 361 362 363 364 365 366 367 368 369
config HISILICON_ERRATUM_161010101
	bool "Workaround for Hisilicon Erratum 161010101"
	default y
	select ARM_ARCH_TIMER_OOL_WORKAROUND
	depends on ARM_ARCH_TIMER && ARM64
	help
	  This option enables a workaround for Hisilicon Erratum
	  161010101. The workaround will be active if the hisilicon,erratum-161010101
	  property is found in the timer node.

370 371 372 373 374 375 376 377 378 379 380
config ARM64_ERRATUM_858921
	bool "Workaround for Cortex-A73 erratum 858921"
	default y
	select ARM_ARCH_TIMER_OOL_WORKAROUND
	depends on ARM_ARCH_TIMER && ARM64
	help
	  This option enables a workaround applicable to Cortex-A73
	  (all versions), whose counter may return incorrect values.
	  The workaround will be dynamically enabled when an affected
	  core is detected.

381 382 383 384 385 386 387 388 389 390
config SUN50I_ERRATUM_UNKNOWN1
	bool "Workaround for Allwinner A64 erratum UNKNOWN1"
	default y
	depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI
	select ARM_ARCH_TIMER_OOL_WORKAROUND
	help
	  This option enables a workaround for instability in the timer on
	  the Allwinner A64 SoC. The workaround will only be active if the
	  allwinner,erratum-unknown1 property is found in the timer node.

391
config ARM_GLOBAL_TIMER
392
	bool "Support for the ARM global timer" if COMPILE_TEST
393
	select TIMER_OF if OF
394
	depends on ARM
395
	help
R
Randy Dunlap 已提交
396
	  This option enables support for the ARM global timer unit.
397

398
config ARM_TIMER_SP804
399
	bool "Support for Dual Timer SP804 module" if COMPILE_TEST
400
	depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
401
	select CLKSRC_MMIO
402
	select TIMER_OF if OF
403

404 405 406 407 408
config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
	bool
	depends on ARM_GLOBAL_TIMER
	default y
	help
R
Randy Dunlap 已提交
409
	  Use ARM global timer clock source as sched_clock.
410

411
config ARMV7M_SYSTICK
412
	bool "Support for the ARMv7M system time" if COMPILE_TEST
413
	select TIMER_OF if OF
414 415
	select CLKSRC_MMIO
	help
R
Randy Dunlap 已提交
416
	  This option enables support for the ARMv7M system timer unit.
417

418
config ATMEL_PIT
419 420
	bool "Atmel PIT support" if COMPILE_TEST
	depends on HAS_IOMEM
421
	select TIMER_OF if OF
422 423
	help
	  Support for the Periodic Interval Timer found on Atmel SoCs.
424

425
config ATMEL_ST
426
	bool "Atmel ST timer support" if COMPILE_TEST
427
	depends on HAS_IOMEM
428
	select TIMER_OF
429
	select MFD_SYSCON
430 431
	help
	  Support for the Atmel ST timer.
432

433 434
config ATMEL_TCB_CLKSRC
	bool "Atmel TC Block timer driver" if COMPILE_TEST
435
	depends on ARM && HAS_IOMEM
436 437 438 439
	select TIMER_OF if OF
	help
	  Support for Timer Counter Blocks on Atmel SoCs.

440
config CLKSRC_EXYNOS_MCT
441
	bool "Exynos multi core timer driver" if COMPILE_TEST
442
	depends on ARM || ARM64
443 444
	help
	  Support for Multi Core Timer controller on Exynos SoCs.
445

446
config CLKSRC_SAMSUNG_PWM
447
	bool "PWM timer driver for Samsung S3C, S5P" if COMPILE_TEST
448
	depends on HAS_IOMEM
449 450 451 452 453
	help
	  This is a new clocksource driver for the PWM timer found in
	  Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
	  for all devicetree enabled platforms. This driver will be
	  needed only on systems that do not have the Exynos MCT available.
454

455
config FSL_FTM_TIMER
456
	bool "Freescale FlexTimer Module driver" if COMPILE_TEST
457
	depends on HAS_IOMEM
458
	select CLKSRC_MMIO
459 460 461
	help
	  Support for Freescale FlexTimer Module (FTM) timer.

462 463
config VF_PIT_TIMER
	bool
464
	select CLKSRC_MMIO
465
	help
R
Randy Dunlap 已提交
466
	  Support for Periodic Interrupt Timer on Freescale Vybrid Family SoCs.
467

468 469
config OXNAS_RPS_TIMER
	bool "Oxford Semiconductor OXNAS RPS Timers driver" if COMPILE_TEST
470
	select TIMER_OF
471 472 473 474
	select CLKSRC_MMIO
	help
	  This enables support for the Oxford Semiconductor OXNAS RPS timers.

475
config SYS_SUPPORTS_SH_CMT
476
	bool
477

478
config MTK_TIMER
479
	bool "Mediatek timer driver" if COMPILE_TEST
480
	depends on HAS_IOMEM
481
	select TIMER_OF
482
	select CLKSRC_MMIO
483 484
	help
	  Support for Mediatek timer driver.
485

486
config SPRD_TIMER
487
	bool "Spreadtrum timer driver" if EXPERT
488
	depends on HAS_IOMEM
489 490
	depends on (ARCH_SPRD || COMPILE_TEST)
	default ARCH_SPRD
491 492 493 494
	select TIMER_OF
	help
	  Enables support for the Spreadtrum timer driver.

495
config SYS_SUPPORTS_SH_MTU2
496
	bool
497 498

config SYS_SUPPORTS_SH_TMU
499
	bool
500 501

config SYS_SUPPORTS_EM_STI
502
	bool
503

504 505 506 507 508 509 510 511 512
config CLKSRC_JCORE_PIT
	bool "J-Core PIT timer driver" if COMPILE_TEST
	depends on OF
	depends on HAS_IOMEM
	select CLKSRC_MMIO
	help
	  This enables build of clocksource and clockevent driver for
	  the integrated PIT in the J-Core synthesizable, open source SoC.

513 514
config SH_TIMER_CMT
	bool "Renesas CMT timer driver" if COMPILE_TEST
515
	depends on HAS_IOMEM
516 517 518 519 520 521 522 523
	default SYS_SUPPORTS_SH_CMT
	help
	  This enables build of a clocksource and clockevent driver for
	  the Compare Match Timer (CMT) hardware available in 16/32/48-bit
	  variants on a wide range of Mobile and Automotive SoCs from Renesas.

config SH_TIMER_MTU2
	bool "Renesas MTU2 timer driver" if COMPILE_TEST
524
	depends on HAS_IOMEM
525 526 527
	default SYS_SUPPORTS_SH_MTU2
	help
	  This enables build of a clockevent driver for the Multi-Function
528
	  Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
R
Randy Dunlap 已提交
529
	  This hardware comes with 16-bit timer registers.
530

531 532 533
config RENESAS_OSTM
	bool "Renesas OSTM timer driver" if COMPILE_TEST
	select CLKSRC_MMIO
534
	select TIMER_OF
535 536 537
	help
	  Enables the support for the Renesas OSTM.

538 539
config SH_TIMER_TMU
	bool "Renesas TMU timer driver" if COMPILE_TEST
540
	depends on HAS_IOMEM
541 542 543 544 545 546 547 548
	default SYS_SUPPORTS_SH_TMU
	help
	  This enables build of a clocksource and clockevent driver for
	  the 32-bit Timer Unit (TMU) hardware available on a wide range
	  SoCs from Renesas.

config EM_TIMER_STI
	bool "Renesas STI timer driver" if COMPILE_TEST
549
	depends on HAS_IOMEM
550 551 552 553 554
	default SYS_SUPPORTS_EM_STI
	help
	  This enables build of a clocksource and clockevent driver for
	  the 48-bit System Timer (STI) hardware available on a SoCs
	  such as EMEV2 from former NEC Electronics.
555

556
config CLKSRC_QCOM
557 558
	bool "Qualcomm MSM timer" if COMPILE_TEST
	depends on ARM
559
	select TIMER_OF
560 561 562
	help
	  This enables the clocksource and the per CPU clockevent driver for the
	  Qualcomm SoCs.
563 564

config CLKSRC_VERSATILE
565 566
	bool "ARM Versatile (Express) reference platforms clock source" if COMPILE_TEST
	depends on GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
567
	select TIMER_OF
568
	default y if (ARCH_VEXPRESS || ARCH_VERSATILE) && ARM
569 570 571
	help
	  This option enables clock source based on free running
	  counter available in the "System Registers" block of
572
	  ARM Versatile and Versatile Express reference platforms.
J
Jean Delvare 已提交
573

574 575 576
config CLKSRC_MIPS_GIC
	bool
	depends on MIPS_GIC
577
	select CLOCKSOURCE_WATCHDOG
578
	select TIMER_OF
579

580
config CLKSRC_TANGO_XTAL
581 582
	bool "Clocksource for Tango SoC" if COMPILE_TEST
	depends on ARM
583
	select TIMER_OF
584
	select CLKSRC_MMIO
585
	help
R
Randy Dunlap 已提交
586
	  This enables the clocksource for Tango SoC.
587

588
config CLKSRC_PXA
589
	bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
590
	depends on HAS_IOMEM
591
	select CLKSRC_MMIO
592 593 594
	help
	  This enables OST0 support available on PXA and SA-11x0
	  platforms.
Y
Yoshinori Sato 已提交
595

596
config H8300_TMR8
597 598
	bool "Clockevent timer for the H8300 platform" if COMPILE_TEST
	depends on HAS_IOMEM
599 600
	help
	  This enables the 8 bits timer for the H8300 platform.
601

Y
Yoshinori Sato 已提交
602
config H8300_TMR16
603 604
	bool "Clockevent timer for the H83069 platform" if COMPILE_TEST
	depends on HAS_IOMEM
605 606
	help
	  This enables the 16 bits timer for the H8300 platform with the
R
Randy Dunlap 已提交
607
	  H83069 CPU.
Y
Yoshinori Sato 已提交
608 609

config H8300_TPU
610 611
	bool "Clocksource for the H8300 platform" if COMPILE_TEST
	depends on HAS_IOMEM
612 613
	help
	  This enables the clocksource for the H8300 platform with the
R
Randy Dunlap 已提交
614
	  H8S2678 CPU.
Y
Yoshinori Sato 已提交
615

616 617
config CLKSRC_IMX_GPT
	bool "Clocksource using i.MX GPT" if COMPILE_TEST
618
	depends on (ARM || ARM64) && CLKDEV_LOOKUP
619 620
	select CLKSRC_MMIO

621 622
config CLKSRC_IMX_TPM
	bool "Clocksource using i.MX TPM" if COMPILE_TEST
623
	depends on (ARM || ARM64) && CLKDEV_LOOKUP
624
	select CLKSRC_MMIO
625
	select TIMER_OF
626 627 628 629
	help
	  Enable this option to use IMX Timer/PWM Module (TPM) timer as
	  clocksource.

630 631 632 633 634 635 636
config TIMER_IMX_SYS_CTR
	bool "i.MX system counter timer" if COMPILE_TEST
	select TIMER_OF
	help
	  Enable this option to use i.MX system counter timer as a
	  clockevent.

637
config CLKSRC_ST_LPC
638
	bool "Low power clocksource found in the LPC" if COMPILE_TEST
639
	select TIMER_OF if OF
640
	depends on HAS_IOMEM
641
	select CLKSRC_MMIO
642 643 644 645
	help
	  Enable this option to use the Low Power controller timer
	  as clocksource.

646 647 648 649 650 651 652 653 654
config ATCPIT100_TIMER
	bool "ATCPIT100 timer driver"
	depends on NDS32 || COMPILE_TEST
	depends on HAS_IOMEM
	select TIMER_OF
	default NDS32
	help
	  This option enables support for the Andestech ATCPIT100 timers.

655 656
config RISCV_TIMER
	bool "Timer for the RISC-V platform"
657
	depends on GENERIC_SCHED_CLOCK && RISCV
658 659 660 661 662 663 664 665
	default y
	select TIMER_PROBE
	select TIMER_OF
	help
	  This enables the per-hart timer built into all RISC-V systems, which
	  is accessed via both the SBI and the rdcycle instruction.  This is
	  required for all RISC-V systems.

666 667 668 669 670 671 672 673 674
config CLINT_TIMER
	bool "CLINT Timer for the RISC-V platform" if COMPILE_TEST
	depends on GENERIC_SCHED_CLOCK && RISCV
	select TIMER_PROBE
	select TIMER_OF
	help
	  This option enables the CLINT timer for RISC-V systems.  The CLINT
	  driver is usually used for NoMMU RISC-V systems.

675 676 677 678 679 680 681
config CSKY_MP_TIMER
	bool "SMP Timer for the C-SKY platform" if COMPILE_TEST
	depends on CSKY
	select TIMER_OF
	help
	  Say yes here to enable C-SKY SMP timer driver used for C-SKY SMP
	  system.
R
Randy Dunlap 已提交
682 683
	  csky,mptimer is not only used in SMP system, it also could be used in
	  single core system. It's not a mmio reg and it uses mtcr/mfcr instruction.
684

685 686 687 688 689 690 691 692
config GX6605S_TIMER
	bool "Gx6605s SOC system timer driver" if COMPILE_TEST
	depends on CSKY
	select CLKSRC_MMIO
	select TIMER_OF
	help
	  This option enables support for gx6605s SOC's timer.

693 694 695 696 697 698 699 700 701
config MILBEAUT_TIMER
	bool "Milbeaut timer driver" if COMPILE_TEST
	depends on OF
	depends on ARM
	select TIMER_OF
	select CLKSRC_MMIO
	help
	  Enables the support for Milbeaut timer driver.

702 703 704 705 706 707 708 709 710 711 712
config INGENIC_TIMER
	bool "Clocksource/timer using the TCU in Ingenic JZ SoCs"
	default MACH_INGENIC
	depends on MIPS || COMPILE_TEST
	depends on COMMON_CLK
	select MFD_SYSCON
	select TIMER_OF
	select IRQ_DOMAIN
	help
	  Support for the timer/counter unit of the Ingenic JZ SoCs.

713 714 715 716 717 718 719 720 721 722
config INGENIC_SYSOST
	bool "Clocksource/timer using the SYSOST in Ingenic X SoCs"
	depends on MIPS || COMPILE_TEST
	depends on COMMON_CLK
	select MFD_SYSCON
	select TIMER_OF
	select IRQ_DOMAIN
	help
	  Support for the SYSOST of the Ingenic X Series SoCs.

723
config INGENIC_OST
724
	bool "Clocksource using the OST in Ingenic JZ SoCs"
725 726 727 728 729 730
	depends on MIPS || COMPILE_TEST
	depends on COMMON_CLK
	select MFD_SYSCON
	help
	  Support for the Operating System Timer of the Ingenic JZ SoCs.

731 732 733 734
config MICROCHIP_PIT64B
	bool "Microchip PIT64B support"
	depends on OF || COMPILE_TEST
	select CLKSRC_MMIO
735
	select TIMER_OF
736 737 738 739 740 741
	help
	  This option enables Microchip PIT64B timer for Atmel
	  based system. It supports the oneshot, the periodic
	  modes and high resolution. It is used as a clocksource
	  and a clockevent.

J
Jean Delvare 已提交
742
endmenu