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