cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Kconfig (19414B)


      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
     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 CLKSRC_IMX_GPT
    571	bool "Clocksource using i.MX GPT" if COMPILE_TEST
    572	depends on (ARM || ARM64) && HAVE_CLK
    573	select CLKSRC_MMIO
    574
    575config CLKSRC_IMX_TPM
    576	bool "Clocksource using i.MX TPM" if COMPILE_TEST
    577	depends on (ARM || ARM64) && HAVE_CLK
    578	select CLKSRC_MMIO
    579	select TIMER_OF
    580	help
    581	  Enable this option to use IMX Timer/PWM Module (TPM) timer as
    582	  clocksource.
    583
    584config TIMER_IMX_SYS_CTR
    585	bool "i.MX system counter timer" if COMPILE_TEST
    586	select TIMER_OF
    587	help
    588	  Enable this option to use i.MX system counter timer as a
    589	  clockevent.
    590
    591config CLKSRC_ST_LPC
    592	bool "Low power clocksource found in the LPC" if COMPILE_TEST
    593	select TIMER_OF if OF
    594	depends on HAS_IOMEM
    595	select CLKSRC_MMIO
    596	help
    597	  Enable this option to use the Low Power controller timer
    598	  as clocksource.
    599
    600config GXP_TIMER
    601	bool "GXP timer driver" if COMPILE_TEST && !ARCH_HPE
    602	default ARCH_HPE
    603	select TIMER_OF if OF
    604	help
    605	  Provides a driver for the timer control found on HPE
    606	  GXP SOCs. This is required for all GXP SOCs.
    607
    608config RISCV_TIMER
    609	bool "Timer for the RISC-V platform" if COMPILE_TEST
    610	depends on GENERIC_SCHED_CLOCK && RISCV && RISCV_SBI
    611	select TIMER_PROBE
    612	select TIMER_OF
    613	help
    614	  This enables the per-hart timer built into all RISC-V systems, which
    615	  is accessed via both the SBI and the rdcycle instruction.  This is
    616	  required for all RISC-V systems.
    617
    618config CLINT_TIMER
    619	bool "CLINT Timer for the RISC-V platform" if COMPILE_TEST
    620	depends on GENERIC_SCHED_CLOCK && RISCV
    621	select TIMER_PROBE
    622	select TIMER_OF
    623	help
    624	  This option enables the CLINT timer for RISC-V systems.  The CLINT
    625	  driver is usually used for NoMMU RISC-V systems.
    626
    627config CSKY_MP_TIMER
    628	bool "SMP Timer for the C-SKY platform" if COMPILE_TEST
    629	depends on CSKY
    630	select TIMER_OF
    631	help
    632	  Say yes here to enable C-SKY SMP timer driver used for C-SKY SMP
    633	  system.
    634	  csky,mptimer is not only used in SMP system, it also could be used in
    635	  single core system. It's not a mmio reg and it uses mtcr/mfcr instruction.
    636
    637config GX6605S_TIMER
    638	bool "Gx6605s SOC system timer driver" if COMPILE_TEST
    639	depends on CSKY
    640	select CLKSRC_MMIO
    641	select TIMER_OF
    642	help
    643	  This option enables support for gx6605s SOC's timer.
    644
    645config MILBEAUT_TIMER
    646	bool "Milbeaut timer driver" if COMPILE_TEST
    647	depends on OF
    648	depends on ARM
    649	select TIMER_OF
    650	select CLKSRC_MMIO
    651	help
    652	  Enables the support for Milbeaut timer driver.
    653
    654config MSC313E_TIMER
    655	bool "MSC313E timer driver" if COMPILE_TEST
    656	select TIMER_OF
    657	select CLKSRC_MMIO
    658	help
    659	  Enables support for the MStar MSC313E timer driver.
    660	  This provides access to multiple interrupt generating
    661	  programmable 32-bit free running incrementing counters.
    662
    663config INGENIC_TIMER
    664	bool "Clocksource/timer using the TCU in Ingenic JZ SoCs"
    665	default MACH_INGENIC
    666	depends on MIPS || COMPILE_TEST
    667	depends on COMMON_CLK
    668	select MFD_SYSCON
    669	select TIMER_OF
    670	select IRQ_DOMAIN
    671	help
    672	  Support for the timer/counter unit of the Ingenic JZ SoCs.
    673
    674config INGENIC_SYSOST
    675	bool "Clocksource/timer using the SYSOST in Ingenic X SoCs"
    676	depends on MIPS || COMPILE_TEST
    677	depends on COMMON_CLK
    678	select MFD_SYSCON
    679	select TIMER_OF
    680	select IRQ_DOMAIN
    681	help
    682	  Support for the SYSOST of the Ingenic X Series SoCs.
    683
    684config INGENIC_OST
    685	bool "Clocksource using the OST in Ingenic JZ SoCs"
    686	depends on MIPS || COMPILE_TEST
    687	depends on COMMON_CLK
    688	select MFD_SYSCON
    689	help
    690	  Support for the Operating System Timer of the Ingenic JZ SoCs.
    691
    692config MICROCHIP_PIT64B
    693	bool "Microchip PIT64B support"
    694	depends on OF || COMPILE_TEST
    695	select TIMER_OF
    696	help
    697	  This option enables Microchip PIT64B timer for Atmel
    698	  based system. It supports the oneshot, the periodic
    699	  modes and high resolution. It is used as a clocksource
    700	  and a clockevent.
    701
    702config GOLDFISH_TIMER
    703	bool "Clocksource using goldfish-rtc"
    704	depends on M68K || COMPILE_TEST
    705	depends on RTC_DRV_GOLDFISH
    706	help
    707	  Support for the timer/counter of goldfish-rtc
    708
    709endmenu