1# SPDX-License-Identifier: GPL-2.0-only 2menu "Clock Source drivers" 3 depends on GENERIC_CLOCKEVENTS 4 5config TIMER_OF 6 bool 7 select TIMER_PROBE 8 9config TIMER_ACPI 10 bool 11 select TIMER_PROBE 12 13config TIMER_PROBE 14 bool 15 16config CLKSRC_I8253 17 bool 18 19config CLKEVT_I8253 20 bool 21 22config I8253_LOCK 23 bool 24 25config OMAP_DM_SYSTIMER 26 bool 27 select TIMER_OF 28 29config CLKBLD_I8253 30 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK 31 32config CLKSRC_MMIO 33 bool 34 35config BCM2835_TIMER 36 bool "BCM2835 timer driver" if COMPILE_TEST 37 select CLKSRC_MMIO 38 help 39 Enables the support for the BCM2835 timer driver. 40 41config BCM_KONA_TIMER 42 bool "BCM mobile timer driver" if COMPILE_TEST 43 select CLKSRC_MMIO 44 help 45 Enables the support for the BCM Kona mobile timer driver. 46 47config DAVINCI_TIMER 48 bool "Texas Instruments DaVinci timer driver" if COMPILE_TEST 49 help 50 Enables the support for the TI DaVinci timer driver. 51 52config DIGICOLOR_TIMER 53 bool "Digicolor timer driver" if COMPILE_TEST 54 select CLKSRC_MMIO 55 depends on HAS_IOMEM 56 help 57 Enables the support for the digicolor timer driver. 58 59config OMAP_DM_TIMER 60 bool "OMAP dual-mode timer driver" if ARCH_K3 || COMPILE_TEST 61 default y if ARCH_K3 62 select TIMER_OF 63 help 64 Enables the support for the TI dual-mode timer driver. 65 66config DW_APB_TIMER 67 bool "DW APB timer driver" if COMPILE_TEST 68 help 69 Enables the support for the dw_apb timer. 70 71config DW_APB_TIMER_OF 72 bool 73 select DW_APB_TIMER 74 select TIMER_OF 75 76config FTTMR010_TIMER 77 bool "Faraday Technology timer driver" if COMPILE_TEST 78 depends on HAS_IOMEM 79 select CLKSRC_MMIO 80 select TIMER_OF 81 select MFD_SYSCON 82 help 83 Enables support for the Faraday Technology timer block 84 FTTMR010. 85 86config IXP4XX_TIMER 87 bool "Intel XScale IXP4xx timer driver" if COMPILE_TEST 88 depends on HAS_IOMEM 89 select CLKSRC_MMIO 90 select TIMER_OF 91 help 92 Enables support for the Intel XScale IXP4xx SoC timer. 93 94config ROCKCHIP_TIMER 95 bool "Rockchip timer driver" if COMPILE_TEST 96 depends on ARM || ARM64 97 select TIMER_OF 98 select CLKSRC_MMIO 99 help 100 Enables the support for the Rockchip timer driver. 101 102config ARMADA_370_XP_TIMER 103 bool "Armada 370 and XP timer driver" if COMPILE_TEST 104 depends on ARM 105 select TIMER_OF 106 select CLKSRC_MMIO 107 help 108 Enables the support for the Armada 370 and XP timer driver. 109 110config MESON6_TIMER 111 bool "Meson6 timer driver" if COMPILE_TEST 112 select CLKSRC_MMIO 113 help 114 Enables the support for the Meson6 timer driver. 115 116config ORION_TIMER 117 bool "Orion timer driver" if COMPILE_TEST 118 depends on ARM 119 select TIMER_OF 120 select CLKSRC_MMIO 121 help 122 Enables the support for the Orion timer driver 123 124config OWL_TIMER 125 bool "Owl timer driver" if COMPILE_TEST 126 select CLKSRC_MMIO 127 help 128 Enables the support for the Actions Semi Owl timer driver. 129 130config RDA_TIMER 131 bool "RDA timer driver" if COMPILE_TEST 132 select CLKSRC_MMIO 133 select TIMER_OF 134 help 135 Enables the support for the RDA Micro timer driver. 136 137config REALTEK_OTTO_TIMER 138 bool "Clocksource/timer for the Realtek Otto platform" if COMPILE_TEST 139 select TIMER_OF 140 help 141 This driver adds support for the timers found in the Realtek RTL83xx 142 and RTL93xx SoCs series. This includes chips such as RTL8380, RTL8381 143 and RTL832, as well as chips from the RTL839x series, such as RTL8390 144 RT8391, RTL8392, RTL8393 and RTL8396 and chips of the RTL930x series 145 such as RTL9301, RTL9302 or RTL9303. 146 147config SUN4I_TIMER 148 bool "Sun4i timer driver" if COMPILE_TEST 149 depends on HAS_IOMEM 150 select CLKSRC_MMIO 151 select TIMER_OF 152 help 153 Enables support for the Sun4i timer. 154 155config SUN5I_HSTIMER 156 bool "Sun5i timer driver" if COMPILE_TEST 157 select CLKSRC_MMIO 158 depends on COMMON_CLK 159 help 160 Enables support the Sun5i timer. 161 162config TEGRA_TIMER 163 bool "Tegra timer driver" if COMPILE_TEST 164 select CLKSRC_MMIO 165 select TIMER_OF 166 depends on ARCH_TEGRA || COMPILE_TEST 167 help 168 Enables support for the Tegra driver. 169 170config TEGRA186_TIMER 171 bool "NVIDIA Tegra186 timer driver" 172 depends on ARCH_TEGRA || COMPILE_TEST 173 depends on WATCHDOG && WATCHDOG_CORE 174 help 175 Enables support for the timers and watchdogs found on NVIDIA 176 Tegra186 and later SoCs. 177 178config VT8500_TIMER 179 bool "VT8500 timer driver" if COMPILE_TEST 180 depends on HAS_IOMEM 181 help 182 Enables support for the VT8500 driver. 183 184config NPCM7XX_TIMER 185 bool "NPCM7xx timer driver" if COMPILE_TEST 186 depends on HAS_IOMEM 187 select TIMER_OF 188 select CLKSRC_MMIO 189 help 190 Enable 24-bit TIMER0 and TIMER1 counters in the NPCM7xx architecture, 191 where TIMER0 serves as clockevent and TIMER1 serves as clocksource. 192 193config CADENCE_TTC_TIMER 194 bool "Cadence TTC timer driver" if COMPILE_TEST 195 depends on COMMON_CLK 196 help 197 Enables support for the Cadence TTC driver. 198 199config ASM9260_TIMER 200 bool "ASM9260 timer driver" if COMPILE_TEST 201 select CLKSRC_MMIO 202 select TIMER_OF 203 help 204 Enables support for the ASM9260 timer. 205 206config CLKSRC_NOMADIK_MTU 207 bool "Nomakdik clocksource driver" if COMPILE_TEST 208 depends on ARM 209 select CLKSRC_MMIO 210 help 211 Support for Multi Timer Unit. MTU provides access 212 to multiple interrupt generating programmable 213 32-bit free running decrementing counters. 214 215config CLKSRC_DBX500_PRCMU 216 bool "Clocksource PRCMU Timer" if COMPILE_TEST 217 depends on HAS_IOMEM 218 help 219 Use the always on PRCMU Timer as clocksource. 220 221config CLPS711X_TIMER 222 bool "Cirrus Logic timer driver" if COMPILE_TEST 223 select CLKSRC_MMIO 224 help 225 Enables support for the Cirrus Logic PS711 timer. 226 227config MXS_TIMER 228 bool "MXS timer driver" if COMPILE_TEST 229 select CLKSRC_MMIO 230 select STMP_DEVICE 231 help 232 Enables support for the MXS timer. 233 234config NSPIRE_TIMER 235 bool "NSpire timer driver" if COMPILE_TEST 236 select CLKSRC_MMIO 237 help 238 Enables support for the Nspire timer. 239 240config KEYSTONE_TIMER 241 bool "Keystone timer driver" if COMPILE_TEST 242 depends on ARM || ARM64 243 select CLKSRC_MMIO 244 help 245 Enables support for the Keystone timer. 246 247config INTEGRATOR_AP_TIMER 248 bool "Integrator-AP timer driver" if COMPILE_TEST 249 select CLKSRC_MMIO 250 help 251 Enables support for the Integrator-AP timer. 252 253config CLKSRC_LPC32XX 254 bool "Clocksource for LPC32XX" if COMPILE_TEST 255 depends on HAS_IOMEM 256 depends on ARM 257 select CLKSRC_MMIO 258 select TIMER_OF 259 help 260 Support for the LPC32XX clocksource. 261 262config CLKSRC_PISTACHIO 263 bool "Clocksource for Pistachio SoC" 264 depends on HAS_IOMEM 265 depends on MIPS || COMPILE_TEST 266 select TIMER_OF 267 help 268 Enables the clocksource for the Pistachio SoC. 269 270config CLKSRC_TI_32K 271 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST 272 depends on GENERIC_SCHED_CLOCK 273 select TIMER_OF if OF 274 help 275 This option enables support for Texas Instruments 32.768 Hz clocksource 276 available on many OMAP-like platforms. 277 278config CLKSRC_STM32 279 bool "Clocksource for STM32 SoCs" if !ARCH_STM32 280 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST) 281 select CLKSRC_MMIO 282 select TIMER_OF 283 284config CLKSRC_STM32_LP 285 bool "Low power clocksource for STM32 SoCs" 286 depends on MFD_STM32_LPTIMER || COMPILE_TEST 287 288config CLKSRC_MPS2 289 bool "Clocksource for MPS2 SoCs" if COMPILE_TEST 290 depends on GENERIC_SCHED_CLOCK 291 select CLKSRC_MMIO 292 select TIMER_OF 293 294config ARC_TIMERS 295 bool "Support for 32-bit TIMERn counters in ARC Cores" if COMPILE_TEST 296 depends on GENERIC_SCHED_CLOCK 297 select TIMER_OF 298 help 299 These are legacy 32-bit TIMER0 and TIMER1 counters found on all ARC cores 300 (ARC700 as well as ARC HS38). 301 TIMER0 serves as clockevent while TIMER1 provides clocksource. 302 303config ARC_TIMERS_64BIT 304 bool "Support for 64-bit counters in ARC HS38 cores" if COMPILE_TEST 305 depends on ARC_TIMERS 306 select TIMER_OF 307 help 308 This enables 2 different 64-bit timers: RTC (for UP) and GFRC (for SMP). 309 RTC is implemented inside the core, while GFRC sits outside the core in 310 ARConnect IP block. Driver automatically picks one of them for clocksource 311 as appropriate. 312 313config ARM_ARCH_TIMER 314 bool 315 select TIMER_OF if OF 316 select TIMER_ACPI if ACPI 317 318config ARM_ARCH_TIMER_EVTSTREAM 319 bool "Enable ARM architected timer event stream generation by default" 320 default y if ARM_ARCH_TIMER 321 depends on ARM_ARCH_TIMER 322 help 323 This option enables support by default for event stream generation 324 based on the ARM architected timer. It is used for waking up CPUs 325 executing the wfe instruction at a frequency represented as a 326 power-of-2 divisor of the clock rate. The behaviour can also be 327 overridden on the command line using the 328 clocksource.arm_arch_timer.evtstream parameter. 329 The main use of the event stream is wfe-based timeouts of userspace 330 locking implementations. It might also be useful for imposing timeout 331 on wfe to safeguard against any programming errors in case an expected 332 event is not generated. 333 This must be disabled for hardware validation purposes to detect any 334 hardware anomalies of missing events. 335 336config ARM_ARCH_TIMER_OOL_WORKAROUND 337 bool 338 339config FSL_ERRATUM_A008585 340 bool "Workaround for Freescale/NXP Erratum A-008585" 341 default y 342 depends on ARM_ARCH_TIMER && ARM64 343 select ARM_ARCH_TIMER_OOL_WORKAROUND 344 help 345 This option enables a workaround for Freescale/NXP Erratum 346 A-008585 ("ARM generic timer may contain an erroneous 347 value"). The workaround will only be active if the 348 fsl,erratum-a008585 property is found in the timer node. 349 350config HISILICON_ERRATUM_161010101 351 bool "Workaround for Hisilicon Erratum 161010101" 352 default y 353 select ARM_ARCH_TIMER_OOL_WORKAROUND 354 depends on ARM_ARCH_TIMER && ARM64 355 help 356 This option enables a workaround for Hisilicon Erratum 357 161010101. The workaround will be active if the hisilicon,erratum-161010101 358 property is found in the timer node. 359 360config ARM64_ERRATUM_858921 361 bool "Workaround for Cortex-A73 erratum 858921" 362 default y 363 select ARM_ARCH_TIMER_OOL_WORKAROUND 364 depends on ARM_ARCH_TIMER && ARM64 365 help 366 This option enables a workaround applicable to Cortex-A73 367 (all versions), whose counter may return incorrect values. 368 The workaround will be dynamically enabled when an affected 369 core is detected. 370 371config SUN50I_ERRATUM_UNKNOWN1 372 bool "Workaround for Allwinner A64 erratum UNKNOWN1" 373 default y 374 depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI 375 select ARM_ARCH_TIMER_OOL_WORKAROUND 376 help 377 This option enables a workaround for instability in the timer on 378 the Allwinner A64 SoC. The workaround will only be active if the 379 allwinner,erratum-unknown1 property is found in the timer node. 380 381config ARM_GLOBAL_TIMER 382 bool "Support for the ARM global timer" if COMPILE_TEST 383 select TIMER_OF if OF 384 depends on ARM 385 help 386 This option enables support for the ARM global timer unit. 387 388config ARM_GT_INITIAL_PRESCALER_VAL 389 int "ARM global timer initial prescaler value" 390 default 2 if ARCH_ZYNQ 391 default 1 392 depends on ARM_GLOBAL_TIMER 393 help 394 When the ARM global timer initializes, its current rate is declared 395 to the kernel and maintained forever. Should its parent clock 396 change, the driver tries to fix the timer's internal prescaler. 397 On some machs (i.e. Zynq) the initial prescaler value thus poses 398 bounds about how much the parent clock is allowed to decrease or 399 increase wrt the initial clock value. 400 This affects CPU_FREQ max delta from the initial frequency. 401 402config ARM_TIMER_SP804 403 bool "Support for Dual Timer SP804 module" 404 depends on ARM || ARM64 || COMPILE_TEST 405 depends on GENERIC_SCHED_CLOCK && HAVE_CLK 406 select CLKSRC_MMIO 407 select TIMER_OF if OF 408 409config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK 410 bool 411 depends on ARM_GLOBAL_TIMER 412 default y 413 help 414 Use ARM global timer clock source as sched_clock. 415 416config ARMV7M_SYSTICK 417 bool "Support for the ARMv7M system time" if COMPILE_TEST 418 select TIMER_OF if OF 419 select CLKSRC_MMIO 420 help 421 This option enables support for the ARMv7M system timer unit. 422 423config ATMEL_PIT 424 bool "Atmel PIT support" if COMPILE_TEST 425 depends on HAS_IOMEM 426 select TIMER_OF if OF 427 help 428 Support for the Periodic Interval Timer found on Atmel SoCs. 429 430config ATMEL_ST 431 bool "Atmel ST timer support" if COMPILE_TEST 432 depends on HAS_IOMEM 433 select TIMER_OF 434 select MFD_SYSCON 435 help 436 Support for the Atmel ST timer. 437 438config ATMEL_TCB_CLKSRC 439 bool "Atmel TC Block timer driver" if COMPILE_TEST 440 depends on ARM && HAS_IOMEM 441 select TIMER_OF if OF 442 help 443 Support for Timer Counter Blocks on Atmel SoCs. 444 445config CLKSRC_EXYNOS_MCT 446 bool "Exynos multi core timer driver" if COMPILE_TEST 447 depends on ARM || ARM64 448 depends on ARCH_ARTPEC || ARCH_EXYNOS || COMPILE_TEST 449 help 450 Support for Multi Core Timer controller on Exynos SoCs. 451 452config CLKSRC_SAMSUNG_PWM 453 bool "PWM timer driver for Samsung S3C, S5P" if COMPILE_TEST 454 depends on HAS_IOMEM 455 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || COMPILE_TEST 456 help 457 This is a new clocksource driver for the PWM timer found in 458 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver 459 for all devicetree enabled platforms. This driver will be 460 needed only on systems that do not have the Exynos MCT available. 461 462config FSL_FTM_TIMER 463 bool "Freescale FlexTimer Module driver" if COMPILE_TEST 464 depends on HAS_IOMEM 465 select CLKSRC_MMIO 466 help 467 Support for Freescale FlexTimer Module (FTM) timer. 468 469config VF_PIT_TIMER 470 bool 471 select CLKSRC_MMIO 472 help 473 Support for Periodic Interrupt Timer on Freescale Vybrid Family SoCs. 474 475config SYS_SUPPORTS_SH_CMT 476 bool 477 478config MTK_TIMER 479 bool "Mediatek timer driver" if COMPILE_TEST 480 depends on HAS_IOMEM 481 select TIMER_OF 482 select CLKSRC_MMIO 483 help 484 Support for Mediatek timer driver. 485 486config MTK_CPUX_TIMER 487 bool "MediaTek CPUX timer driver" if COMPILE_TEST 488 depends on HAS_IOMEM 489 default ARCH_MEDIATEK 490 select TIMER_OF 491 select CLKSRC_MMIO 492 help 493 Support for MediaTek CPUXGPT timer driver. 494 495config SPRD_TIMER 496 bool "Spreadtrum timer driver" if EXPERT 497 depends on HAS_IOMEM 498 depends on (ARCH_SPRD || COMPILE_TEST) 499 default ARCH_SPRD 500 select TIMER_OF 501 help 502 Enables support for the Spreadtrum timer driver. 503 504config SYS_SUPPORTS_SH_MTU2 505 bool 506 507config SYS_SUPPORTS_SH_TMU 508 bool 509 510config SYS_SUPPORTS_EM_STI 511 bool 512 513config CLKSRC_JCORE_PIT 514 bool "J-Core PIT timer driver" if COMPILE_TEST 515 depends on OF 516 depends on HAS_IOMEM 517 select CLKSRC_MMIO 518 help 519 This enables build of clocksource and clockevent driver for 520 the integrated PIT in the J-Core synthesizable, open source SoC. 521 522config SH_TIMER_CMT 523 bool "Renesas CMT timer driver" if COMPILE_TEST 524 depends on HAS_IOMEM 525 default SYS_SUPPORTS_SH_CMT 526 help 527 This enables build of a clocksource and clockevent driver for 528 the Compare Match Timer (CMT) hardware available in 16/32/48-bit 529 variants on a wide range of Mobile and Automotive SoCs from Renesas. 530 531config SH_TIMER_MTU2 532 bool "Renesas MTU2 timer driver" if COMPILE_TEST 533 depends on HAS_IOMEM 534 default SYS_SUPPORTS_SH_MTU2 535 help 536 This enables build of a clockevent driver for the Multi-Function 537 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas. 538 This hardware comes with 16-bit timer registers. 539 540config RENESAS_OSTM 541 bool "Renesas OSTM timer driver" 542 depends on ARCH_RENESAS || COMPILE_TEST 543 select CLKSRC_MMIO 544 select TIMER_OF 545 help 546 Enables the support for the Renesas OSTM. 547 548config SH_TIMER_TMU 549 bool "Renesas TMU timer driver" if COMPILE_TEST 550 depends on HAS_IOMEM 551 default SYS_SUPPORTS_SH_TMU 552 help 553 This enables build of a clocksource and clockevent driver for 554 the 32-bit Timer Unit (TMU) hardware available on a wide range 555 SoCs from Renesas. 556 557config EM_TIMER_STI 558 bool "Renesas STI timer driver" if COMPILE_TEST 559 depends on HAS_IOMEM 560 default SYS_SUPPORTS_EM_STI 561 help 562 This enables build of a clocksource and clockevent driver for 563 the 48-bit System Timer (STI) hardware available on a SoCs 564 such as EMEV2 from former NEC Electronics. 565 566config CLKSRC_QCOM 567 bool "Qualcomm MSM timer" if COMPILE_TEST 568 depends on ARM 569 select TIMER_OF 570 help 571 This enables the clocksource and the per CPU clockevent driver for the 572 Qualcomm SoCs. 573 574config CLKSRC_VERSATILE 575 bool "ARM Versatile (Express) reference platforms clock source" if COMPILE_TEST 576 depends on GENERIC_SCHED_CLOCK 577 select TIMER_OF 578 default y if (ARCH_VEXPRESS || ARCH_VERSATILE) && ARM 579 help 580 This option enables clock source based on free running 581 counter available in the "System Registers" block of 582 ARM Versatile and Versatile Express reference platforms. 583 584config CLKSRC_MIPS_GIC 585 bool 586 depends on MIPS_GIC 587 select CLOCKSOURCE_WATCHDOG 588 select TIMER_OF 589 590config CLKSRC_PXA 591 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST 592 depends on HAS_IOMEM 593 select CLKSRC_MMIO 594 help 595 This enables OST0 support available on PXA and SA-11x0 596 platforms. 597 598config CLKSRC_IMX_GPT 599 bool "Clocksource using i.MX GPT" if COMPILE_TEST 600 depends on (ARM || ARM64) && HAVE_CLK 601 select CLKSRC_MMIO 602 603config CLKSRC_IMX_TPM 604 bool "Clocksource using i.MX TPM" if COMPILE_TEST 605 depends on (ARM || ARM64) && HAVE_CLK 606 select CLKSRC_MMIO 607 select TIMER_OF 608 help 609 Enable this option to use IMX Timer/PWM Module (TPM) timer as 610 clocksource. 611 612config TIMER_IMX_SYS_CTR 613 bool "i.MX system counter timer" if COMPILE_TEST 614 select TIMER_OF 615 help 616 Enable this option to use i.MX system counter timer as a 617 clockevent. 618 619config CLKSRC_LOONGSON1_PWM 620 bool "Clocksource using Loongson1 PWM" 621 depends on MACH_LOONGSON32 || COMPILE_TEST 622 select MIPS_EXTERNAL_TIMER 623 select TIMER_OF 624 help 625 Enable this option to use Loongson1 PWM timer as clocksource 626 instead of the performance counter. 627 628config CLKSRC_ST_LPC 629 bool "Low power clocksource found in the LPC" if COMPILE_TEST 630 select TIMER_OF if OF 631 depends on HAS_IOMEM 632 select CLKSRC_MMIO 633 help 634 Enable this option to use the Low Power controller timer 635 as clocksource. 636 637config GXP_TIMER 638 bool "GXP timer driver" if COMPILE_TEST && !ARCH_HPE 639 default ARCH_HPE 640 select TIMER_OF if OF 641 help 642 Provides a driver for the timer control found on HPE 643 GXP SOCs. This is required for all GXP SOCs. 644 645config RISCV_TIMER 646 bool "Timer for the RISC-V platform" if COMPILE_TEST 647 depends on GENERIC_SCHED_CLOCK && RISCV && RISCV_SBI 648 select TIMER_PROBE 649 select TIMER_OF 650 help 651 This enables the per-hart timer built into all RISC-V systems, which 652 is accessed via both the SBI and the rdcycle instruction. This is 653 required for all RISC-V systems. 654 655config CLINT_TIMER 656 bool "CLINT Timer for the RISC-V platform" if COMPILE_TEST 657 depends on GENERIC_SCHED_CLOCK && RISCV 658 select TIMER_PROBE 659 select TIMER_OF 660 help 661 This option enables the CLINT timer for RISC-V systems. The CLINT 662 driver is usually used for NoMMU RISC-V systems. 663 664config CSKY_MP_TIMER 665 bool "SMP Timer for the C-SKY platform" if COMPILE_TEST 666 depends on CSKY 667 select TIMER_OF 668 help 669 Say yes here to enable C-SKY SMP timer driver used for C-SKY SMP 670 system. 671 csky,mptimer is not only used in SMP system, it also could be used in 672 single core system. It's not a mmio reg and it uses mtcr/mfcr instruction. 673 674config GX6605S_TIMER 675 bool "Gx6605s SOC system timer driver" if COMPILE_TEST 676 depends on CSKY 677 select CLKSRC_MMIO 678 select TIMER_OF 679 help 680 This option enables support for gx6605s SOC's timer. 681 682config MILBEAUT_TIMER 683 bool "Milbeaut timer driver" if COMPILE_TEST 684 depends on OF 685 depends on ARM 686 select TIMER_OF 687 select CLKSRC_MMIO 688 help 689 Enables the support for Milbeaut timer driver. 690 691config MSC313E_TIMER 692 bool "MSC313E timer driver" if COMPILE_TEST 693 select TIMER_OF 694 select CLKSRC_MMIO 695 help 696 Enables support for the MStar MSC313E timer driver. 697 This provides access to multiple interrupt generating 698 programmable 32-bit free running incrementing counters. 699 700config INGENIC_TIMER 701 bool "Clocksource/timer using the TCU in Ingenic JZ SoCs" 702 default MACH_INGENIC 703 depends on MIPS || COMPILE_TEST 704 depends on COMMON_CLK 705 select MFD_SYSCON 706 select TIMER_OF 707 select IRQ_DOMAIN 708 help 709 Support for the timer/counter unit of the Ingenic JZ SoCs. 710 711config INGENIC_SYSOST 712 bool "Clocksource/timer using the SYSOST in Ingenic X SoCs" 713 depends on MIPS || COMPILE_TEST 714 depends on COMMON_CLK 715 select MFD_SYSCON 716 select TIMER_OF 717 select IRQ_DOMAIN 718 help 719 Support for the SYSOST of the Ingenic X Series SoCs. 720 721config INGENIC_OST 722 bool "Clocksource using the OST in Ingenic JZ SoCs" 723 depends on MIPS || COMPILE_TEST 724 depends on COMMON_CLK 725 select MFD_SYSCON 726 help 727 Support for the Operating System Timer of the Ingenic JZ SoCs. 728 729config MICROCHIP_PIT64B 730 bool "Microchip PIT64B support" 731 depends on OF && ARM 732 select TIMER_OF 733 help 734 This option enables Microchip PIT64B timer for Atmel 735 based system. It supports the oneshot, the periodic 736 modes and high resolution. It is used as a clocksource 737 and a clockevent. 738 739config GOLDFISH_TIMER 740 bool "Clocksource using goldfish-rtc" 741 depends on M68K || COMPILE_TEST 742 depends on RTC_DRV_GOLDFISH 743 help 744 Support for the timer/counter of goldfish-rtc 745 746config EP93XX_TIMER 747 bool "Cirrus Logic ep93xx timer driver" if COMPILE_TEST 748 depends on ARCH_EP93XX 749 depends on GENERIC_CLOCKEVENTS 750 depends on HAS_IOMEM 751 select CLKSRC_MMIO 752 select TIMER_OF 753 help 754 Enables support for the Cirrus Logic timer block 755 EP93XX. 756 757config RALINK_TIMER 758 bool "Ralink System Tick Counter" 759 depends on SOC_RT305X || SOC_MT7620 || COMPILE_TEST 760 select CLKSRC_MMIO 761 select TIMER_OF 762 help 763 Enables support for system tick counter present on 764 Ralink SoCs RT3352 and MT7620. 765 766endmenu 767