Kconfig (8e0931022e12e45bab9afe01e830d697d9c8e73d) Kconfig (bb0eb050a577a866cb47c2dc37596f1207f4c2d9)
1menu "Clock Source drivers"
2 depends on !ARCH_USES_GETTIMEOFFSET
3
1menu "Clock Source drivers"
2 depends on !ARCH_USES_GETTIMEOFFSET
3
4config CLKSRC_OF
4config TIMER_OF
5 bool
5 bool
6 select CLKSRC_PROBE
6 select TIMER_PROBE
7
8config CLKSRC_ACPI
9 bool
7
8config CLKSRC_ACPI
9 bool
10 select CLKSRC_PROBE
10 select TIMER_PROBE
11
11
12config CLKSRC_PROBE
12config TIMER_PROBE
13 bool
14
15config CLKSRC_I8253
16 bool
17
18config CLKEVT_I8253
19 bool
20

--- 32 unchanged lines hidden (view full) ---

53 bool "DW APB timer driver" if COMPILE_TEST
54 depends on GENERIC_CLOCKEVENTS
55 help
56 Enables the support for the dw_apb timer.
57
58config DW_APB_TIMER_OF
59 bool
60 select DW_APB_TIMER
13 bool
14
15config CLKSRC_I8253
16 bool
17
18config CLKEVT_I8253
19 bool
20

--- 32 unchanged lines hidden (view full) ---

53 bool "DW APB timer driver" if COMPILE_TEST
54 depends on GENERIC_CLOCKEVENTS
55 help
56 Enables the support for the dw_apb timer.
57
58config DW_APB_TIMER_OF
59 bool
60 select DW_APB_TIMER
61 select CLKSRC_OF
61 select TIMER_OF
62
63config FTTMR010_TIMER
64 bool "Faraday Technology timer driver" if COMPILE_TEST
65 depends on GENERIC_CLOCKEVENTS
66 depends on HAS_IOMEM
67 select CLKSRC_MMIO
62
63config FTTMR010_TIMER
64 bool "Faraday Technology timer driver" if COMPILE_TEST
65 depends on GENERIC_CLOCKEVENTS
66 depends on HAS_IOMEM
67 select CLKSRC_MMIO
68 select CLKSRC_OF
68 select TIMER_OF
69 select MFD_SYSCON
70 help
71 Enables support for the Faraday Technology timer block
72 FTTMR010.
73
74config ROCKCHIP_TIMER
75 bool "Rockchip timer driver" if COMPILE_TEST
76 depends on ARM || ARM64
69 select MFD_SYSCON
70 help
71 Enables support for the Faraday Technology timer block
72 FTTMR010.
73
74config ROCKCHIP_TIMER
75 bool "Rockchip timer driver" if COMPILE_TEST
76 depends on ARM || ARM64
77 select CLKSRC_OF
77 select TIMER_OF
78 select CLKSRC_MMIO
79 help
80 Enables the support for the rockchip timer driver.
81
82config ARMADA_370_XP_TIMER
83 bool "Armada 370 and XP timer driver" if COMPILE_TEST
84 depends on ARM
78 select CLKSRC_MMIO
79 help
80 Enables the support for the rockchip timer driver.
81
82config ARMADA_370_XP_TIMER
83 bool "Armada 370 and XP timer driver" if COMPILE_TEST
84 depends on ARM
85 select CLKSRC_OF
85 select TIMER_OF
86 select CLKSRC_MMIO
87 help
88 Enables the support for the Armada 370 and XP timer driver.
89
90config MESON6_TIMER
91 bool "Meson6 timer driver" if COMPILE_TEST
92 depends on GENERIC_CLOCKEVENTS
93 select CLKSRC_MMIO
94 help
95 Enables the support for the Meson6 timer driver.
96
97config ORION_TIMER
98 bool "Orion timer driver" if COMPILE_TEST
99 depends on ARM
86 select CLKSRC_MMIO
87 help
88 Enables the support for the Armada 370 and XP timer driver.
89
90config MESON6_TIMER
91 bool "Meson6 timer driver" if COMPILE_TEST
92 depends on GENERIC_CLOCKEVENTS
93 select CLKSRC_MMIO
94 help
95 Enables the support for the Meson6 timer driver.
96
97config ORION_TIMER
98 bool "Orion timer driver" if COMPILE_TEST
99 depends on ARM
100 select CLKSRC_OF
100 select TIMER_OF
101 select CLKSRC_MMIO
102 help
103 Enables the support for the Orion timer driver
104
105config SUN4I_TIMER
106 bool "Sun4i timer driver" if COMPILE_TEST
107 depends on GENERIC_CLOCKEVENTS
108 depends on HAS_IOMEM

--- 27 unchanged lines hidden (view full) ---

136 depends on COMMON_CLK
137 help
138 Enables support for the cadence ttc driver.
139
140config ASM9260_TIMER
141 bool "ASM9260 timer driver" if COMPILE_TEST
142 depends on GENERIC_CLOCKEVENTS
143 select CLKSRC_MMIO
101 select CLKSRC_MMIO
102 help
103 Enables the support for the Orion timer driver
104
105config SUN4I_TIMER
106 bool "Sun4i timer driver" if COMPILE_TEST
107 depends on GENERIC_CLOCKEVENTS
108 depends on HAS_IOMEM

--- 27 unchanged lines hidden (view full) ---

136 depends on COMMON_CLK
137 help
138 Enables support for the cadence ttc driver.
139
140config ASM9260_TIMER
141 bool "ASM9260 timer driver" if COMPILE_TEST
142 depends on GENERIC_CLOCKEVENTS
143 select CLKSRC_MMIO
144 select CLKSRC_OF
144 select TIMER_OF
145 help
146 Enables support for the ASM9260 timer.
147
148config CLKSRC_NOMADIK_MTU
149 bool "Nomakdik clocksource driver" if COMPILE_TEST
150 depends on ARM
151 select CLKSRC_MMIO
152 help

--- 89 unchanged lines hidden (view full) ---

242 Support to use the timers of EFM32 SoCs as clock source and clock
243 event device.
244
245config CLKSRC_LPC32XX
246 bool "Clocksource for LPC32XX" if COMPILE_TEST
247 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
248 depends on ARM
249 select CLKSRC_MMIO
145 help
146 Enables support for the ASM9260 timer.
147
148config CLKSRC_NOMADIK_MTU
149 bool "Nomakdik clocksource driver" if COMPILE_TEST
150 depends on ARM
151 select CLKSRC_MMIO
152 help

--- 89 unchanged lines hidden (view full) ---

242 Support to use the timers of EFM32 SoCs as clock source and clock
243 event device.
244
245config CLKSRC_LPC32XX
246 bool "Clocksource for LPC32XX" if COMPILE_TEST
247 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
248 depends on ARM
249 select CLKSRC_MMIO
250 select CLKSRC_OF
250 select TIMER_OF
251 help
252 Support for the LPC32XX clocksource.
253
254config CLKSRC_PISTACHIO
255 bool "Clocksource for Pistachio SoC" if COMPILE_TEST
256 depends on HAS_IOMEM
251 help
252 Support for the LPC32XX clocksource.
253
254config CLKSRC_PISTACHIO
255 bool "Clocksource for Pistachio SoC" if COMPILE_TEST
256 depends on HAS_IOMEM
257 select CLKSRC_OF
257 select TIMER_OF
258 help
259 Enables the clocksource for the Pistachio SoC.
260
261config CLKSRC_TI_32K
262 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
263 depends on GENERIC_SCHED_CLOCK
258 help
259 Enables the clocksource for the Pistachio SoC.
260
261config CLKSRC_TI_32K
262 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
263 depends on GENERIC_SCHED_CLOCK
264 select CLKSRC_OF if OF
264 select TIMER_OF if OF
265 help
266 This option enables support for Texas Instruments 32.768 Hz clocksource
267 available on many OMAP-like platforms.
268
269config CLKSRC_NPS
270 bool "NPS400 clocksource driver" if COMPILE_TEST
271 depends on !PHYS_ADDR_T_64BIT
272 select CLKSRC_MMIO
265 help
266 This option enables support for Texas Instruments 32.768 Hz clocksource
267 available on many OMAP-like platforms.
268
269config CLKSRC_NPS
270 bool "NPS400 clocksource driver" if COMPILE_TEST
271 depends on !PHYS_ADDR_T_64BIT
272 select CLKSRC_MMIO
273 select CLKSRC_OF if OF
273 select TIMER_OF if OF
274 help
275 NPS400 clocksource support.
276 Got 64 bit counter with update rate up to 1000MHz.
277 This counter is accessed via couple of 32 bit memory mapped registers.
278
279config CLKSRC_STM32
280 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
281 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
282 select CLKSRC_MMIO
283
284config CLKSRC_MPS2
285 bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
286 depends on GENERIC_SCHED_CLOCK
287 select CLKSRC_MMIO
274 help
275 NPS400 clocksource support.
276 Got 64 bit counter with update rate up to 1000MHz.
277 This counter is accessed via couple of 32 bit memory mapped registers.
278
279config CLKSRC_STM32
280 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
281 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
282 select CLKSRC_MMIO
283
284config CLKSRC_MPS2
285 bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
286 depends on GENERIC_SCHED_CLOCK
287 select CLKSRC_MMIO
288 select CLKSRC_OF
288 select TIMER_OF
289
290config ARC_TIMERS
291 bool "Support for 32-bit TIMERn counters in ARC Cores" if COMPILE_TEST
292 depends on GENERIC_CLOCKEVENTS
289
290config ARC_TIMERS
291 bool "Support for 32-bit TIMERn counters in ARC Cores" if COMPILE_TEST
292 depends on GENERIC_CLOCKEVENTS
293 select CLKSRC_OF
293 select TIMER_OF
294 help
295 These are legacy 32-bit TIMER0 and TIMER1 counters found on all ARC cores
296 (ARC700 as well as ARC HS38).
297 TIMER0 serves as clockevent while TIMER1 provides clocksource
298
299config ARC_TIMERS_64BIT
300 bool "Support for 64-bit counters in ARC HS38 cores" if COMPILE_TEST
301 depends on GENERIC_CLOCKEVENTS
302 depends on ARC_TIMERS
294 help
295 These are legacy 32-bit TIMER0 and TIMER1 counters found on all ARC cores
296 (ARC700 as well as ARC HS38).
297 TIMER0 serves as clockevent while TIMER1 provides clocksource
298
299config ARC_TIMERS_64BIT
300 bool "Support for 64-bit counters in ARC HS38 cores" if COMPILE_TEST
301 depends on GENERIC_CLOCKEVENTS
302 depends on ARC_TIMERS
303 select CLKSRC_OF
303 select TIMER_OF
304 help
305 This enables 2 different 64-bit timers: RTC (for UP) and GFRC (for SMP)
306 RTC is implemented inside the core, while GFRC sits outside the core in
307 ARConnect IP block. Driver automatically picks one of them for clocksource
308 as appropriate.
309
310config ARM_ARCH_TIMER
311 bool
304 help
305 This enables 2 different 64-bit timers: RTC (for UP) and GFRC (for SMP)
306 RTC is implemented inside the core, while GFRC sits outside the core in
307 ARConnect IP block. Driver automatically picks one of them for clocksource
308 as appropriate.
309
310config ARM_ARCH_TIMER
311 bool
312 select CLKSRC_OF if OF
312 select TIMER_OF if OF
313 select CLKSRC_ACPI if ACPI
314
315config ARM_ARCH_TIMER_EVTSTREAM
316 bool "Enable ARM architected timer event stream generation by default"
317 default y if ARM_ARCH_TIMER
318 depends on ARM_ARCH_TIMER
319 help
320 This option enables support by default for event stream generation

--- 41 unchanged lines hidden (view full) ---

362 help
363 This option enables a workaround applicable to Cortex-A73
364 (all versions), whose counter may return incorrect values.
365 The workaround will be dynamically enabled when an affected
366 core is detected.
367
368config ARM_GLOBAL_TIMER
369 bool "Support for the ARM global timer" if COMPILE_TEST
313 select CLKSRC_ACPI if ACPI
314
315config ARM_ARCH_TIMER_EVTSTREAM
316 bool "Enable ARM architected timer event stream generation by default"
317 default y if ARM_ARCH_TIMER
318 depends on ARM_ARCH_TIMER
319 help
320 This option enables support by default for event stream generation

--- 41 unchanged lines hidden (view full) ---

362 help
363 This option enables a workaround applicable to Cortex-A73
364 (all versions), whose counter may return incorrect values.
365 The workaround will be dynamically enabled when an affected
366 core is detected.
367
368config ARM_GLOBAL_TIMER
369 bool "Support for the ARM global timer" if COMPILE_TEST
370 select CLKSRC_OF if OF
370 select TIMER_OF if OF
371 depends on ARM
372 help
373 This options enables support for the ARM global timer unit
374
375config ARM_TIMER_SP804
376 bool "Support for Dual Timer SP804 module"
377 depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
378 select CLKSRC_MMIO
371 depends on ARM
372 help
373 This options enables support for the ARM global timer unit
374
375config ARM_TIMER_SP804
376 bool "Support for Dual Timer SP804 module"
377 depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
378 select CLKSRC_MMIO
379 select CLKSRC_OF if OF
379 select TIMER_OF if OF
380
381config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
382 bool
383 depends on ARM_GLOBAL_TIMER
384 default y
385 help
386 Use ARM global timer clock source as sched_clock
387
388config ARMV7M_SYSTICK
389 bool "Support for the ARMv7M system time" if COMPILE_TEST
380
381config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
382 bool
383 depends on ARM_GLOBAL_TIMER
384 default y
385 help
386 Use ARM global timer clock source as sched_clock
387
388config ARMV7M_SYSTICK
389 bool "Support for the ARMv7M system time" if COMPILE_TEST
390 select CLKSRC_OF if OF
390 select TIMER_OF if OF
391 select CLKSRC_MMIO
392 help
393 This options enables support for the ARMv7M system timer unit
394
395config ATMEL_PIT
391 select CLKSRC_MMIO
392 help
393 This options enables support for the ARMv7M system timer unit
394
395config ATMEL_PIT
396 select CLKSRC_OF if OF
396 select TIMER_OF if OF
397 def_bool SOC_AT91SAM9 || SOC_SAMA5
398
399config ATMEL_ST
400 bool "Atmel ST timer support" if COMPILE_TEST
401 depends on GENERIC_CLOCKEVENTS
397 def_bool SOC_AT91SAM9 || SOC_SAMA5
398
399config ATMEL_ST
400 bool "Atmel ST timer support" if COMPILE_TEST
401 depends on GENERIC_CLOCKEVENTS
402 select CLKSRC_OF
402 select TIMER_OF
403 select MFD_SYSCON
404 help
405 Support for the Atmel ST timer.
406
407config CLKSRC_METAG_GENERIC
408 def_bool y if METAG
409 help
410 This option enables support for the Meta per-thread timers.

--- 26 unchanged lines hidden (view full) ---

437 bool
438 select CLKSRC_MMIO
439 help
440 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
441
442config OXNAS_RPS_TIMER
443 bool "Oxford Semiconductor OXNAS RPS Timers driver" if COMPILE_TEST
444 depends on GENERIC_CLOCKEVENTS
403 select MFD_SYSCON
404 help
405 Support for the Atmel ST timer.
406
407config CLKSRC_METAG_GENERIC
408 def_bool y if METAG
409 help
410 This option enables support for the Meta per-thread timers.

--- 26 unchanged lines hidden (view full) ---

437 bool
438 select CLKSRC_MMIO
439 help
440 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
441
442config OXNAS_RPS_TIMER
443 bool "Oxford Semiconductor OXNAS RPS Timers driver" if COMPILE_TEST
444 depends on GENERIC_CLOCKEVENTS
445 select CLKSRC_OF
445 select TIMER_OF
446 select CLKSRC_MMIO
447 help
448 This enables support for the Oxford Semiconductor OXNAS RPS timers.
449
450config SYS_SUPPORTS_SH_CMT
451 bool
452
453config MTK_TIMER
454 bool "Mediatek timer driver" if COMPILE_TEST
455 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
446 select CLKSRC_MMIO
447 help
448 This enables support for the Oxford Semiconductor OXNAS RPS timers.
449
450config SYS_SUPPORTS_SH_CMT
451 bool
452
453config MTK_TIMER
454 bool "Mediatek timer driver" if COMPILE_TEST
455 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
456 select CLKSRC_OF
456 select TIMER_OF
457 select CLKSRC_MMIO
458 help
459 Support for Mediatek timer driver.
460
461config SYS_SUPPORTS_SH_MTU2
462 bool
463
464config SYS_SUPPORTS_SH_TMU

--- 56 unchanged lines hidden (view full) ---

521 help
522 This enables build of a clocksource and clockevent driver for
523 the 48-bit System Timer (STI) hardware available on a SoCs
524 such as EMEV2 from former NEC Electronics.
525
526config CLKSRC_QCOM
527 bool "Qualcomm MSM timer" if COMPILE_TEST
528 depends on ARM
457 select CLKSRC_MMIO
458 help
459 Support for Mediatek timer driver.
460
461config SYS_SUPPORTS_SH_MTU2
462 bool
463
464config SYS_SUPPORTS_SH_TMU

--- 56 unchanged lines hidden (view full) ---

521 help
522 This enables build of a clocksource and clockevent driver for
523 the 48-bit System Timer (STI) hardware available on a SoCs
524 such as EMEV2 from former NEC Electronics.
525
526config CLKSRC_QCOM
527 bool "Qualcomm MSM timer" if COMPILE_TEST
528 depends on ARM
529 select CLKSRC_OF
529 select TIMER_OF
530 help
531 This enables the clocksource and the per CPU clockevent driver for the
532 Qualcomm SoCs.
533
534config CLKSRC_VERSATILE
535 bool "ARM Versatile (Express) reference platforms clock source" if COMPILE_TEST
536 depends on GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
530 help
531 This enables the clocksource and the per CPU clockevent driver for the
532 Qualcomm SoCs.
533
534config CLKSRC_VERSATILE
535 bool "ARM Versatile (Express) reference platforms clock source" if COMPILE_TEST
536 depends on GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
537 select CLKSRC_OF
537 select TIMER_OF
538 default y if MFD_VEXPRESS_SYSREG
539 help
540 This option enables clock source based on free running
541 counter available in the "System Registers" block of
542 ARM Versatile, RealView and Versatile Express reference
543 platforms.
544
545config CLKSRC_MIPS_GIC
546 bool
547 depends on MIPS_GIC
538 default y if MFD_VEXPRESS_SYSREG
539 help
540 This option enables clock source based on free running
541 counter available in the "System Registers" block of
542 ARM Versatile, RealView and Versatile Express reference
543 platforms.
544
545config CLKSRC_MIPS_GIC
546 bool
547 depends on MIPS_GIC
548 select CLKSRC_OF
548 select TIMER_OF
549
550config CLKSRC_TANGO_XTAL
551 bool "Clocksource for Tango SoC" if COMPILE_TEST
552 depends on ARM
549
550config CLKSRC_TANGO_XTAL
551 bool "Clocksource for Tango SoC" if COMPILE_TEST
552 depends on ARM
553 select CLKSRC_OF
553 select TIMER_OF
554 select CLKSRC_MMIO
555 help
556 This enables the clocksource for Tango SoC
557
558config CLKSRC_PXA
559 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
560 depends on GENERIC_CLOCKEVENTS
561 depends on HAS_IOMEM

--- 24 unchanged lines hidden (view full) ---

586
587config CLKSRC_IMX_GPT
588 bool "Clocksource using i.MX GPT" if COMPILE_TEST
589 depends on ARM && CLKDEV_LOOKUP
590 select CLKSRC_MMIO
591
592config CLKSRC_ST_LPC
593 bool "Low power clocksource found in the LPC" if COMPILE_TEST
554 select CLKSRC_MMIO
555 help
556 This enables the clocksource for Tango SoC
557
558config CLKSRC_PXA
559 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
560 depends on GENERIC_CLOCKEVENTS
561 depends on HAS_IOMEM

--- 24 unchanged lines hidden (view full) ---

586
587config CLKSRC_IMX_GPT
588 bool "Clocksource using i.MX GPT" if COMPILE_TEST
589 depends on ARM && CLKDEV_LOOKUP
590 select CLKSRC_MMIO
591
592config CLKSRC_ST_LPC
593 bool "Low power clocksource found in the LPC" if COMPILE_TEST
594 select CLKSRC_OF if OF
594 select TIMER_OF if OF
595 depends on HAS_IOMEM
596 select CLKSRC_MMIO
597 help
598 Enable this option to use the Low Power controller timer
599 as clocksource.
600
601endmenu
595 depends on HAS_IOMEM
596 select CLKSRC_MMIO
597 help
598 Enable this option to use the Low Power controller timer
599 as clocksource.
600
601endmenu