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        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 MXS_TIMER
 202        bool "MXS timer driver" if COMPILE_TEST
 203        select CLKSRC_MMIO
 204        select STMP_DEVICE
 205        help
 206          Enables support for the MXS timer.
 207
 208config NSPIRE_TIMER
 209        bool "NSpire timer driver" if COMPILE_TEST
 210        select CLKSRC_MMIO
 211        help
 212          Enables support for the Nspire timer.
 213
 214config KEYSTONE_TIMER
 215        bool "Keystone timer driver" if COMPILE_TEST
 216        depends on ARM || ARM64
 217        select CLKSRC_MMIO
 218        help
 219          Enables support for the Keystone timer.
 220
 221config INTEGRATOR_AP_TIMER
 222        bool "Integrator-AP timer driver" if COMPILE_TEST
 223        select CLKSRC_MMIO
 224        help
 225          Enables support for the Integrator-AP timer.
 226
 227config CLKSRC_LPC32XX
 228        bool "Clocksource for LPC32XX" if COMPILE_TEST
 229        depends on HAS_IOMEM
 230        depends on ARM
 231        select CLKSRC_MMIO
 232        select TIMER_OF
 233        help
 234          Support for the LPC32XX clocksource.
 235
 236config CLKSRC_PISTACHIO
 237        bool "Clocksource for Pistachio SoC" if COMPILE_TEST
 238        depends on HAS_IOMEM
 239        select TIMER_OF
 240        help
 241          Enables the clocksource for the Pistachio SoC.
 242
 243config CLKSRC_TI_32K
 244        bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
 245        depends on GENERIC_SCHED_CLOCK
 246        select TIMER_OF if OF
 247        help
 248          This option enables support for Texas Instruments 32.768 Hz clocksource
 249          available on many OMAP-like platforms.
 250
 251config CLKSRC_STM32
 252        bool "Clocksource for STM32 SoCs" if !ARCH_STM32
 253        depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
 254        select CLKSRC_MMIO
 255        select TIMER_OF
 256
 257config CLKSRC_STM32_LP
 258        bool "Low power clocksource for STM32 SoCs"
 259        depends on MFD_STM32_LPTIMER || COMPILE_TEST
 260
 261config CLKSRC_MPS2
 262        bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
 263        depends on GENERIC_SCHED_CLOCK
 264        select CLKSRC_MMIO
 265        select TIMER_OF
 266
 267config ARC_TIMERS
 268        bool "Support for 32-bit TIMERn counters in ARC Cores" if COMPILE_TEST
 269        depends on GENERIC_SCHED_CLOCK
 270        select TIMER_OF
 271        help
 272          These are legacy 32-bit TIMER0 and TIMER1 counters found on all ARC cores
 273          (ARC700 as well as ARC HS38).
 274          TIMER0 serves as clockevent while TIMER1 provides clocksource.
 275
 276config ARC_TIMERS_64BIT
 277        bool "Support for 64-bit counters in ARC HS38 cores" if COMPILE_TEST
 278        depends on ARC_TIMERS
 279        select TIMER_OF
 280        help
 281          This enables 2 different 64-bit timers: RTC (for UP) and GFRC (for SMP).
 282          RTC is implemented inside the core, while GFRC sits outside the core in
 283          ARConnect IP block. Driver automatically picks one of them for clocksource
 284          as appropriate.
 285
 286config ARM_ARCH_TIMER
 287        bool
 288        select TIMER_OF if OF
 289        select TIMER_ACPI if ACPI
 290
 291config ARM_ARCH_TIMER_EVTSTREAM
 292        bool "Enable ARM architected timer event stream generation by default"
 293        default y if ARM_ARCH_TIMER
 294        depends on ARM_ARCH_TIMER
 295        help
 296          This option enables support by default for event stream generation
 297          based on the ARM architected timer. It is used for waking up CPUs
 298          executing the wfe instruction at a frequency represented as a
 299          power-of-2 divisor of the clock rate. The behaviour can also be
 300          overridden on the command line using the
 301          clocksource.arm_arch_timer.evtstream parameter.
 302          The main use of the event stream is wfe-based timeouts of userspace
 303          locking implementations. It might also be useful for imposing timeout
 304          on wfe to safeguard against any programming errors in case an expected
 305          event is not generated.
 306          This must be disabled for hardware validation purposes to detect any
 307          hardware anomalies of missing events.
 308
 309config ARM_ARCH_TIMER_OOL_WORKAROUND
 310        bool
 311
 312config FSL_ERRATUM_A008585
 313        bool "Workaround for Freescale/NXP Erratum A-008585"
 314        default y
 315        depends on ARM_ARCH_TIMER && ARM64
 316        select ARM_ARCH_TIMER_OOL_WORKAROUND
 317        help
 318          This option enables a workaround for Freescale/NXP Erratum
 319          A-008585 ("ARM generic timer may contain an erroneous
 320          value").  The workaround will only be active if the
 321          fsl,erratum-a008585 property is found in the timer node.
 322
 323config HISILICON_ERRATUM_161010101
 324        bool "Workaround for Hisilicon Erratum 161010101"
 325        default y
 326        select ARM_ARCH_TIMER_OOL_WORKAROUND
 327        depends on ARM_ARCH_TIMER && ARM64
 328        help
 329          This option enables a workaround for Hisilicon Erratum
 330          161010101. The workaround will be active if the hisilicon,erratum-161010101
 331          property is found in the timer node.
 332
 333config ARM64_ERRATUM_858921
 334        bool "Workaround for Cortex-A73 erratum 858921"
 335        default y
 336        select ARM_ARCH_TIMER_OOL_WORKAROUND
 337        depends on ARM_ARCH_TIMER && ARM64
 338        help
 339          This option enables a workaround applicable to Cortex-A73
 340          (all versions), whose counter may return incorrect values.
 341          The workaround will be dynamically enabled when an affected
 342          core is detected.
 343
 344config SUN50I_ERRATUM_UNKNOWN1
 345        bool "Workaround for Allwinner A64 erratum UNKNOWN1"
 346        default y
 347        depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI
 348        select ARM_ARCH_TIMER_OOL_WORKAROUND
 349        help
 350          This option enables a workaround for instability in the timer on
 351          the Allwinner A64 SoC. The workaround will only be active if the
 352          allwinner,erratum-unknown1 property is found in the timer node.
 353
 354config ARM_GLOBAL_TIMER
 355        bool "Support for the ARM global timer" if COMPILE_TEST
 356        select TIMER_OF if OF
 357        depends on ARM
 358        help
 359          This option enables support for the ARM global timer unit.
 360
 361config ARM_GT_INITIAL_PRESCALER_VAL
 362        int "ARM global timer initial prescaler value"
 363        default 2 if ARCH_ZYNQ
 364        default 1
 365        depends on ARM_GLOBAL_TIMER
 366        help
 367          When the ARM global timer initializes, its current rate is declared
 368          to the kernel and maintained forever. Should it's parent clock
 369          change, the driver tries to fix the timer's internal prescaler.
 370          On some machs (i.e. Zynq) the initial prescaler value thus poses
 371          bounds about how much the parent clock is allowed to decrease or
 372          increase wrt the initial clock value.
 373          This affects CPU_FREQ max delta from the initial frequency.
 374
 375config ARM_TIMER_SP804
 376        bool "Support for Dual Timer SP804 module" if COMPILE_TEST
 377        depends on GENERIC_SCHED_CLOCK && HAVE_CLK
 378        select CLKSRC_MMIO
 379        select TIMER_OF if OF
 380
 381config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
 382        bool
 383        depends on ARM_GLOBAL_TIMER
 384        default y
 385        help
 386          Use ARM global timer clock source as sched_clock.
 387
 388config ARMV7M_SYSTICK
 389        bool "Support for the ARMv7M system time" if COMPILE_TEST
 390        select TIMER_OF if OF
 391        select CLKSRC_MMIO
 392        help
 393          This option enables support for the ARMv7M system timer unit.
 394
 395config ATMEL_PIT
 396        bool "Atmel PIT support" if COMPILE_TEST
 397        depends on HAS_IOMEM
 398        select TIMER_OF if OF
 399        help
 400          Support for the Periodic Interval Timer found on Atmel SoCs.
 401
 402config ATMEL_ST
 403        bool "Atmel ST timer support" if COMPILE_TEST
 404        depends on HAS_IOMEM
 405        select TIMER_OF
 406        select MFD_SYSCON
 407        help
 408          Support for the Atmel ST timer.
 409
 410config ATMEL_TCB_CLKSRC
 411        bool "Atmel TC Block timer driver" if COMPILE_TEST
 412        depends on ARM && HAS_IOMEM
 413        select TIMER_OF if OF
 414        help
 415          Support for Timer Counter Blocks on Atmel SoCs.
 416
 417config CLKSRC_EXYNOS_MCT
 418        bool "Exynos multi core timer driver" if COMPILE_TEST
 419        depends on ARM || ARM64
 420        help
 421          Support for Multi Core Timer controller on Exynos SoCs.
 422
 423config CLKSRC_SAMSUNG_PWM
 424        bool "PWM timer driver for Samsung S3C, S5P" if COMPILE_TEST
 425        depends on HAS_IOMEM
 426        help
 427          This is a new clocksource driver for the PWM timer found in
 428          Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
 429          for all devicetree enabled platforms. This driver will be
 430          needed only on systems that do not have the Exynos MCT available.
 431
 432config FSL_FTM_TIMER
 433        bool "Freescale FlexTimer Module driver" if COMPILE_TEST
 434        depends on HAS_IOMEM
 435        select CLKSRC_MMIO
 436        help
 437          Support for Freescale FlexTimer Module (FTM) timer.
 438
 439config VF_PIT_TIMER
 440        bool
 441        select CLKSRC_MMIO
 442        help
 443          Support for Periodic Interrupt Timer on Freescale Vybrid Family SoCs.
 444
 445config OXNAS_RPS_TIMER
 446        bool "Oxford Semiconductor OXNAS RPS Timers driver" if COMPILE_TEST
 447        select TIMER_OF
 448        select CLKSRC_MMIO
 449        help
 450          This enables support for the Oxford Semiconductor OXNAS RPS timers.
 451
 452config SYS_SUPPORTS_SH_CMT
 453        bool
 454
 455config MTK_TIMER
 456        bool "Mediatek timer driver" if COMPILE_TEST
 457        depends on HAS_IOMEM
 458        select TIMER_OF
 459        select CLKSRC_MMIO
 460        help
 461          Support for Mediatek timer driver.
 462
 463config SPRD_TIMER
 464        bool "Spreadtrum timer driver" if EXPERT
 465        depends on HAS_IOMEM
 466        depends on (ARCH_SPRD || COMPILE_TEST)
 467        default ARCH_SPRD
 468        select TIMER_OF
 469        help
 470          Enables support for the Spreadtrum timer driver.
 471
 472config SYS_SUPPORTS_SH_MTU2
 473        bool
 474
 475config SYS_SUPPORTS_SH_TMU
 476        bool
 477
 478config SYS_SUPPORTS_EM_STI
 479        bool
 480
 481config CLKSRC_JCORE_PIT
 482        bool "J-Core PIT timer driver" if COMPILE_TEST
 483        depends on OF
 484        depends on HAS_IOMEM
 485        select CLKSRC_MMIO
 486        help
 487          This enables build of clocksource and clockevent driver for
 488          the integrated PIT in the J-Core synthesizable, open source SoC.
 489
 490config SH_TIMER_CMT
 491        bool "Renesas CMT timer driver" if COMPILE_TEST
 492        depends on HAS_IOMEM
 493        default SYS_SUPPORTS_SH_CMT
 494        help
 495          This enables build of a clocksource and clockevent driver for
 496          the Compare Match Timer (CMT) hardware available in 16/32/48-bit
 497          variants on a wide range of Mobile and Automotive SoCs from Renesas.
 498
 499config SH_TIMER_MTU2
 500        bool "Renesas MTU2 timer driver" if COMPILE_TEST
 501        depends on HAS_IOMEM
 502        default SYS_SUPPORTS_SH_MTU2
 503        help
 504          This enables build of a clockevent driver for the Multi-Function
 505          Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
 506          This hardware comes with 16-bit timer registers.
 507
 508config RENESAS_OSTM
 509        bool "Renesas OSTM timer driver" if COMPILE_TEST
 510        select CLKSRC_MMIO
 511        select TIMER_OF
 512        help
 513          Enables the support for the Renesas OSTM.
 514
 515config SH_TIMER_TMU
 516        bool "Renesas TMU timer driver" if COMPILE_TEST
 517        depends on HAS_IOMEM
 518        default SYS_SUPPORTS_SH_TMU
 519        help
 520          This enables build of a clocksource and clockevent driver for
 521          the 32-bit Timer Unit (TMU) hardware available on a wide range
 522          SoCs from Renesas.
 523
 524config EM_TIMER_STI
 525        bool "Renesas STI timer driver" if COMPILE_TEST
 526        depends on HAS_IOMEM
 527        default SYS_SUPPORTS_EM_STI
 528        help
 529          This enables build of a clocksource and clockevent driver for
 530          the 48-bit System Timer (STI) hardware available on a SoCs
 531          such as EMEV2 from former NEC Electronics.
 532
 533config CLKSRC_QCOM
 534        bool "Qualcomm MSM timer" if COMPILE_TEST
 535        depends on ARM
 536        select TIMER_OF
 537        help
 538          This enables the clocksource and the per CPU clockevent driver for the
 539          Qualcomm SoCs.
 540
 541config CLKSRC_VERSATILE
 542        bool "ARM Versatile (Express) reference platforms clock source" if COMPILE_TEST
 543        depends on GENERIC_SCHED_CLOCK
 544        select TIMER_OF
 545        default y if (ARCH_VEXPRESS || ARCH_VERSATILE) && ARM
 546        help
 547          This option enables clock source based on free running
 548          counter available in the "System Registers" block of
 549          ARM Versatile and Versatile Express reference platforms.
 550
 551config CLKSRC_MIPS_GIC
 552        bool
 553        depends on MIPS_GIC
 554        select CLOCKSOURCE_WATCHDOG
 555        select TIMER_OF
 556
 557config CLKSRC_PXA
 558        bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
 559        depends on HAS_IOMEM
 560        select CLKSRC_MMIO
 561        help
 562          This enables OST0 support available on PXA and SA-11x0
 563          platforms.
 564
 565config H8300_TMR8
 566        bool "Clockevent timer for the H8300 platform" if COMPILE_TEST
 567        depends on HAS_IOMEM
 568        help
 569          This enables the 8 bits timer for the H8300 platform.
 570
 571config H8300_TMR16
 572        bool "Clockevent timer for the H83069 platform" if COMPILE_TEST
 573        depends on HAS_IOMEM
 574        help
 575          This enables the 16 bits timer for the H8300 platform with the
 576          H83069 CPU.
 577
 578config H8300_TPU
 579        bool "Clocksource for the H8300 platform" if COMPILE_TEST
 580        depends on HAS_IOMEM
 581        help
 582          This enables the clocksource for the H8300 platform with the
 583          H8S2678 CPU.
 584
 585config CLKSRC_IMX_GPT
 586        bool "Clocksource using i.MX GPT" if COMPILE_TEST
 587        depends on (ARM || ARM64) && HAVE_CLK
 588        select CLKSRC_MMIO
 589
 590config CLKSRC_IMX_TPM
 591        bool "Clocksource using i.MX TPM" if COMPILE_TEST
 592        depends on (ARM || ARM64) && HAVE_CLK
 593        select CLKSRC_MMIO
 594        select TIMER_OF
 595        help
 596          Enable this option to use IMX Timer/PWM Module (TPM) timer as
 597          clocksource.
 598
 599config TIMER_IMX_SYS_CTR
 600        bool "i.MX system counter timer" if COMPILE_TEST
 601        select TIMER_OF
 602        help
 603          Enable this option to use i.MX system counter timer as a
 604          clockevent.
 605
 606config CLKSRC_ST_LPC
 607        bool "Low power clocksource found in the LPC" if COMPILE_TEST
 608        select TIMER_OF if OF
 609        depends on HAS_IOMEM
 610        select CLKSRC_MMIO
 611        help
 612          Enable this option to use the Low Power controller timer
 613          as clocksource.
 614
 615config ATCPIT100_TIMER
 616        bool "ATCPIT100 timer driver"
 617        depends on NDS32 || COMPILE_TEST
 618        depends on HAS_IOMEM
 619        select TIMER_OF
 620        default NDS32
 621        help
 622          This option enables support for the Andestech ATCPIT100 timers.
 623
 624config RISCV_TIMER
 625        bool "Timer for the RISC-V platform" if COMPILE_TEST
 626        depends on GENERIC_SCHED_CLOCK && RISCV && RISCV_SBI
 627        select TIMER_PROBE
 628        select TIMER_OF
 629        help
 630          This enables the per-hart timer built into all RISC-V systems, which
 631          is accessed via both the SBI and the rdcycle instruction.  This is
 632          required for all RISC-V systems.
 633
 634config CLINT_TIMER
 635        bool "CLINT Timer for the RISC-V platform" if COMPILE_TEST
 636        depends on GENERIC_SCHED_CLOCK && RISCV
 637        select TIMER_PROBE
 638        select TIMER_OF
 639        help
 640          This option enables the CLINT timer for RISC-V systems.  The CLINT
 641          driver is usually used for NoMMU RISC-V systems.
 642
 643config CSKY_MP_TIMER
 644        bool "SMP Timer for the C-SKY platform" if COMPILE_TEST
 645        depends on CSKY
 646        select TIMER_OF
 647        help
 648          Say yes here to enable C-SKY SMP timer driver used for C-SKY SMP
 649          system.
 650          csky,mptimer is not only used in SMP system, it also could be used in
 651          single core system. It's not a mmio reg and it uses mtcr/mfcr instruction.
 652
 653config GX6605S_TIMER
 654        bool "Gx6605s SOC system timer driver" if COMPILE_TEST
 655        depends on CSKY
 656        select CLKSRC_MMIO
 657        select TIMER_OF
 658        help
 659          This option enables support for gx6605s SOC's timer.
 660
 661config MILBEAUT_TIMER
 662        bool "Milbeaut timer driver" if COMPILE_TEST
 663        depends on OF
 664        depends on ARM
 665        select TIMER_OF
 666        select CLKSRC_MMIO
 667        help
 668          Enables the support for Milbeaut timer driver.
 669
 670config INGENIC_TIMER
 671        bool "Clocksource/timer using the TCU in Ingenic JZ SoCs"
 672        default MACH_INGENIC
 673        depends on MIPS || COMPILE_TEST
 674        depends on COMMON_CLK
 675        select MFD_SYSCON
 676        select TIMER_OF
 677        select IRQ_DOMAIN
 678        help
 679          Support for the timer/counter unit of the Ingenic JZ SoCs.
 680
 681config INGENIC_SYSOST
 682        bool "Clocksource/timer using the SYSOST in Ingenic X SoCs"
 683        depends on MIPS || COMPILE_TEST
 684        depends on COMMON_CLK
 685        select MFD_SYSCON
 686        select TIMER_OF
 687        select IRQ_DOMAIN
 688        help
 689          Support for the SYSOST of the Ingenic X Series SoCs.
 690
 691config INGENIC_OST
 692        bool "Clocksource using the OST in Ingenic JZ SoCs"
 693        depends on MIPS || COMPILE_TEST
 694        depends on COMMON_CLK
 695        select MFD_SYSCON
 696        help
 697          Support for the Operating System Timer of the Ingenic JZ SoCs.
 698
 699config MICROCHIP_PIT64B
 700        bool "Microchip PIT64B support"
 701        depends on OF || COMPILE_TEST
 702        select CLKSRC_MMIO
 703        select TIMER_OF
 704        help
 705          This option enables Microchip PIT64B timer for Atmel
 706          based system. It supports the oneshot, the periodic
 707          modes and high resolution. It is used as a clocksource
 708          and a clockevent.
 709
 710endmenu
 711