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