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