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