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