linux/drivers/clocksource/Kconfig
<<
>>
Prefs
   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