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