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