xref: /linux/drivers/clocksource/Kconfig (revision b53cdd03222391f76e82cd0c7d040816c919ab75)
158394271SJean Delvaremenu "Clock Source drivers"
258394271SJean Delvare
3ae278a93SStephen Warrenconfig CLKSRC_OF
4ae278a93SStephen Warren	bool
5ae278a93SStephen Warren
689c0b8e2SRussell Kingconfig CLKSRC_I8253
789c0b8e2SRussell King	bool
8442c8176SRussell King
9e6220bdcSThomas Gleixnerconfig CLKEVT_I8253
10e6220bdcSThomas Gleixner	bool
11e6220bdcSThomas Gleixner
1215f304b6SRalf Baechleconfig I8253_LOCK
1315f304b6SRalf Baechle	bool
1415f304b6SRalf Baechle
1515f304b6SRalf Baechleconfig CLKBLD_I8253
16e6220bdcSThomas Gleixner	def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
1715f304b6SRalf Baechle
18442c8176SRussell Kingconfig CLKSRC_MMIO
19442c8176SRussell King	bool
2006c3df49SJamie Iles
219b8bb773SBaruch Siachconfig DIGICOLOR_TIMER
229b8bb773SBaruch Siach	bool
239b8bb773SBaruch Siach
2406c3df49SJamie Ilesconfig DW_APB_TIMER
2506c3df49SJamie Iles	bool
26489bcceaSMattias Wallin
27cfda5901SDinh Nguyenconfig DW_APB_TIMER_OF
28cfda5901SDinh Nguyen	bool
291b4eca0fSHeiko Stuebner	select DW_APB_TIMER
3010021488SHeiko Stuebner	select CLKSRC_OF
31cfda5901SDinh Nguyen
32468b8c4cSDaniel Lezcanoconfig ROCKCHIP_TIMER
33468b8c4cSDaniel Lezcano	bool
34468b8c4cSDaniel Lezcano	select CLKSRC_OF
35468b8c4cSDaniel Lezcano
366fe9cbd1SGregory CLEMENTconfig ARMADA_370_XP_TIMER
376fe9cbd1SGregory CLEMENT	bool
387b0dd72aSJean Pihet	select CLKSRC_OF
396fe9cbd1SGregory CLEMENT
40e4a6b378SCarlo Caioneconfig MESON6_TIMER
41e4a6b378SCarlo Caione	bool
427b6b0a45SBeniamino Galvani	select CLKSRC_MMIO
43e4a6b378SCarlo Caione
440c1dcfd5SSebastian Hesselbarthconfig ORION_TIMER
450c1dcfd5SSebastian Hesselbarth	select CLKSRC_OF
460c1dcfd5SSebastian Hesselbarth	select CLKSRC_MMIO
470c1dcfd5SSebastian Hesselbarth	bool
480c1dcfd5SSebastian Hesselbarth
49119fd635SMaxime Ripardconfig SUN4I_TIMER
5071c568c0SMaxime Ripard	select CLKSRC_MMIO
51b2ac5d75SMaxime Ripard	bool
52b2ac5d75SMaxime Ripard
5367905540SMaxime Ripardconfig SUN5I_HSTIMER
5467905540SMaxime Ripard	select CLKSRC_MMIO
5567905540SMaxime Ripard	bool
5667905540SMaxime Ripard
57910978e7SThierry Redingconfig TEGRA_TIMER
58910978e7SThierry Reding	bool
59910978e7SThierry Reding
60ff7ec345STony Priskconfig VT8500_TIMER
61ff7ec345STony Prisk	bool
62ff7ec345STony Prisk
634f0f234fSMichal Simekconfig CADENCE_TTC_TIMER
644f0f234fSMichal Simek	bool
654f0f234fSMichal Simek
66a8b1b9fcSDaniel Lezcanoconfig ASM9260_TIMER
67a8b1b9fcSDaniel Lezcano	bool
68a8b1b9fcSDaniel Lezcano	select CLKSRC_MMIO
69a8b1b9fcSDaniel Lezcano	select CLKSRC_OF
70a8b1b9fcSDaniel Lezcano
71694e33a7SLinus Walleijconfig CLKSRC_NOMADIK_MTU
72694e33a7SLinus Walleij	bool
73694e33a7SLinus Walleij	depends on (ARCH_NOMADIK || ARCH_U8500)
74694e33a7SLinus Walleij	select CLKSRC_MMIO
75694e33a7SLinus Walleij	help
76694e33a7SLinus Walleij	  Support for Multi Timer Unit. MTU provides access
77694e33a7SLinus Walleij	  to multiple interrupt generating programmable
78694e33a7SLinus Walleij	  32-bit free running decrementing counters.
79694e33a7SLinus Walleij
80694e33a7SLinus Walleijconfig CLKSRC_NOMADIK_MTU_SCHED_CLOCK
81694e33a7SLinus Walleij	bool
82694e33a7SLinus Walleij	depends on CLKSRC_NOMADIK_MTU
83694e33a7SLinus Walleij	help
84694e33a7SLinus Walleij	  Use the Multi Timer Unit as the sched_clock.
85694e33a7SLinus Walleij
86489bcceaSMattias Wallinconfig CLKSRC_DBX500_PRCMU
87489bcceaSMattias Wallin	bool "Clocksource PRCMU Timer"
8829746f48SLinus Walleij	depends on UX500_SOC_DB8500
89489bcceaSMattias Wallin	default y
90489bcceaSMattias Wallin	help
91489bcceaSMattias Wallin	  Use the always on PRCMU Timer as clocksource
92489bcceaSMattias Wallin
93489bcceaSMattias Wallinconfig CLKSRC_DBX500_PRCMU_SCHED_CLOCK
94489bcceaSMattias Wallin	bool "Clocksource PRCMU Timer sched_clock"
95694e33a7SLinus Walleij	depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
96489bcceaSMattias Wallin	default y
97489bcceaSMattias Wallin	help
98489bcceaSMattias Wallin	  Use the always on PRCMU Timer as sched_clock
99985c0679SMarc Zyngier
1009c9b7818SUwe Kleine-Königconfig CLKSRC_EFM32
1019c9b7818SUwe Kleine-König	bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
1029c9b7818SUwe Kleine-König	depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
10309ca2757SAxel Lin	select CLKSRC_MMIO
1049c9b7818SUwe Kleine-König	default ARCH_EFM32
1059c9b7818SUwe Kleine-König	help
1069c9b7818SUwe Kleine-König	  Support to use the timers of EFM32 SoCs as clock source and clock
1079c9b7818SUwe Kleine-König	  event device.
1089c9b7818SUwe Kleine-König
1098a4da6e3SMark Rutlandconfig ARM_ARCH_TIMER
1108a4da6e3SMark Rutland	bool
1110583fe47SRob Herring	select CLKSRC_OF if OF
112a2c5d4edSJames Hogan
113037f6377SWill Deaconconfig ARM_ARCH_TIMER_EVTSTREAM
114037f6377SWill Deacon	bool "Support for ARM architected timer event stream generation"
115037f6377SWill Deacon	default y if ARM_ARCH_TIMER
11677f7ce9aSStephen Boyd	depends on ARM_ARCH_TIMER
117037f6377SWill Deacon	help
118037f6377SWill Deacon	  This option enables support for event stream generation based on
119037f6377SWill Deacon	  the ARM architected timer. It is used for waking up CPUs executing
120037f6377SWill Deacon	  the wfe instruction at a frequency represented as a power-of-2
121037f6377SWill Deacon	  divisor of the clock rate.
122037f6377SWill Deacon	  The main use of the event stream is wfe-based timeouts of userspace
123037f6377SWill Deacon	  locking implementations. It might also be useful for imposing timeout
124037f6377SWill Deacon	  on wfe to safeguard against any programming errors in case an expected
125037f6377SWill Deacon	  event is not generated.
126037f6377SWill Deacon	  This must be disabled for hardware validation purposes to detect any
127037f6377SWill Deacon	  hardware anomalies of missing events.
128037f6377SWill Deacon
129c1b40e44SStuart Menefyconfig ARM_GLOBAL_TIMER
130c1b40e44SStuart Menefy	bool
131c1b40e44SStuart Menefy	select CLKSRC_OF if OF
132c1b40e44SStuart Menefy	help
133c1b40e44SStuart Menefy	  This options enables support for the ARM global timer unit
134c1b40e44SStuart Menefy
135c1b40e44SStuart Menefyconfig CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
136c1b40e44SStuart Menefy	bool
137c1b40e44SStuart Menefy	depends on ARM_GLOBAL_TIMER
138c1b40e44SStuart Menefy	default y
139c1b40e44SStuart Menefy	help
140c1b40e44SStuart Menefy	 Use ARM global timer clock source as sched_clock
141c1b40e44SStuart Menefy
142b052ff30SMaxime Ripardconfig ATMEL_PIT
143b052ff30SMaxime Ripard	select CLKSRC_OF if OF
144b052ff30SMaxime Ripard	def_bool SOC_AT91SAM9 || SOC_SAMA5
145b052ff30SMaxime Ripard
146*b53cdd03SAlexandre Belloniconfig ATMEL_ST
147*b53cdd03SAlexandre Belloni	bool
148*b53cdd03SAlexandre Belloni	select CLKSRC_OF
149*b53cdd03SAlexandre Belloni
150a2c5d4edSJames Hoganconfig CLKSRC_METAG_GENERIC
151a2c5d4edSJames Hogan	def_bool y if METAG
152a2c5d4edSJames Hogan	help
153a2c5d4edSJames Hogan	  This option enables support for the Meta per-thread timers.
1546938d75aSThomas Abraham
1556938d75aSThomas Abrahamconfig CLKSRC_EXYNOS_MCT
1566938d75aSThomas Abraham	def_bool y if ARCH_EXYNOS
1573252a646SDoug Anderson	depends on !ARM64
1586938d75aSThomas Abraham	help
1596938d75aSThomas Abraham	  Support for Multi Core Timer controller on Exynos SoCs.
160241a9871SArnd Bergmann
161f1189989STomasz Figaconfig CLKSRC_SAMSUNG_PWM
16277d84434STomasz Figa	bool
163f1189989STomasz Figa	help
164f1189989STomasz Figa	  This is a new clocksource driver for the PWM timer found in
165f1189989STomasz Figa	  Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
166f1189989STomasz Figa	  for all devicetree enabled platforms. This driver will be
167f1189989STomasz Figa	  needed only on systems that do not have the Exynos MCT available.
168c1967249SJingchang Lu
1692529c3a3SXiubo Liconfig FSL_FTM_TIMER
1702529c3a3SXiubo Li	bool
1712529c3a3SXiubo Li	help
1722529c3a3SXiubo Li	  Support for Freescale FlexTimer Module (FTM) timer.
1732529c3a3SXiubo Li
174c1967249SJingchang Luconfig VF_PIT_TIMER
175c1967249SJingchang Lu	bool
176c1967249SJingchang Lu	help
177c1967249SJingchang Lu	  Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
178fd3f1270SMagnus Damm
179fd3f1270SMagnus Dammconfig SYS_SUPPORTS_SH_CMT
180fd3f1270SMagnus Damm        bool
181fd3f1270SMagnus Damm
182ecb3530dSMatthias Bruggerconfig MTK_TIMER
183ecb3530dSMatthias Brugger	select CLKSRC_OF
184ecb3530dSMatthias Brugger	select CLKSRC_MMIO
185ecb3530dSMatthias Brugger	bool
186ecb3530dSMatthias Brugger
187fd3f1270SMagnus Dammconfig SYS_SUPPORTS_SH_MTU2
188fd3f1270SMagnus Damm        bool
189fd3f1270SMagnus Damm
190fd3f1270SMagnus Dammconfig SYS_SUPPORTS_SH_TMU
191fd3f1270SMagnus Damm        bool
192fd3f1270SMagnus Damm
193fd3f1270SMagnus Dammconfig SYS_SUPPORTS_EM_STI
194fd3f1270SMagnus Damm        bool
195fd3f1270SMagnus Damm
196fd3f1270SMagnus Dammconfig SH_TIMER_CMT
197fd3f1270SMagnus Damm	bool "Renesas CMT timer driver" if COMPILE_TEST
19887291a92SGeert Uytterhoeven	depends on GENERIC_CLOCKEVENTS
199fd3f1270SMagnus Damm	default SYS_SUPPORTS_SH_CMT
200fd3f1270SMagnus Damm	help
201fd3f1270SMagnus Damm	  This enables build of a clocksource and clockevent driver for
202fd3f1270SMagnus Damm	  the Compare Match Timer (CMT) hardware available in 16/32/48-bit
203fd3f1270SMagnus Damm	  variants on a wide range of Mobile and Automotive SoCs from Renesas.
204fd3f1270SMagnus Damm
205fd3f1270SMagnus Dammconfig SH_TIMER_MTU2
206fd3f1270SMagnus Damm	bool "Renesas MTU2 timer driver" if COMPILE_TEST
20787291a92SGeert Uytterhoeven	depends on GENERIC_CLOCKEVENTS
208fd3f1270SMagnus Damm	default SYS_SUPPORTS_SH_MTU2
209fd3f1270SMagnus Damm	help
210fd3f1270SMagnus Damm	  This enables build of a clockevent driver for the Multi-Function
2117e139187SKuninori Morimoto	  Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
212fd3f1270SMagnus Damm	  This hardware comes with 16 bit-timer registers.
213fd3f1270SMagnus Damm
214fd3f1270SMagnus Dammconfig SH_TIMER_TMU
215fd3f1270SMagnus Damm	bool "Renesas TMU timer driver" if COMPILE_TEST
21687291a92SGeert Uytterhoeven	depends on GENERIC_CLOCKEVENTS
217fd3f1270SMagnus Damm	default SYS_SUPPORTS_SH_TMU
218fd3f1270SMagnus Damm	help
219fd3f1270SMagnus Damm	  This enables build of a clocksource and clockevent driver for
220fd3f1270SMagnus Damm	  the 32-bit Timer Unit (TMU) hardware available on a wide range
221fd3f1270SMagnus Damm	  SoCs from Renesas.
222fd3f1270SMagnus Damm
223fd3f1270SMagnus Dammconfig EM_TIMER_STI
224fd3f1270SMagnus Damm	bool "Renesas STI timer driver" if COMPILE_TEST
22540c96312SChen Gang	depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
226fd3f1270SMagnus Damm	default SYS_SUPPORTS_EM_STI
227fd3f1270SMagnus Damm	help
228fd3f1270SMagnus Damm	  This enables build of a clocksource and clockevent driver for
229fd3f1270SMagnus Damm	  the 48-bit System Timer (STI) hardware available on a SoCs
230fd3f1270SMagnus Damm	  such as EMEV2 from former NEC Electronics.
231dfc25e45SLinus Torvalds
2323f8e8ceeSKumar Galaconfig CLKSRC_QCOM
2333f8e8ceeSKumar Gala	bool
234220e2a8dSPawel Moll
235220e2a8dSPawel Mollconfig CLKSRC_VERSATILE
236220e2a8dSPawel Moll	bool "ARM Versatile (Express) reference platforms clock source"
237b33cdd28SArnd Bergmann	depends on GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
238220e2a8dSPawel Moll	select CLKSRC_OF
239220e2a8dSPawel Moll	default y if MFD_VEXPRESS_SYSREG
240220e2a8dSPawel Moll	help
241220e2a8dSPawel Moll	  This option enables clock source based on free running
242220e2a8dSPawel Moll	  counter available in the "System Registers" block of
243220e2a8dSPawel Moll	  ARM Versatile, RealView and Versatile Express reference
244220e2a8dSPawel Moll	  platforms.
24558394271SJean Delvare
246fa5635a2SAndrew Brestickerconfig CLKSRC_MIPS_GIC
247fa5635a2SAndrew Bresticker	bool
248fa5635a2SAndrew Bresticker	depends on MIPS_GIC
249e12aa828SAndrew Bresticker	select CLKSRC_OF
250fa5635a2SAndrew Bresticker
251e074ff86SDmitry Eremin-Solenikovconfig CLKSRC_PXA
252e074ff86SDmitry Eremin-Solenikov	def_bool y if ARCH_PXA || ARCH_SA1100
253e074ff86SDmitry Eremin-Solenikov	select CLKSRC_OF if USE_OF
254e074ff86SDmitry Eremin-Solenikov	help
255e074ff86SDmitry Eremin-Solenikov	  This enables OST0 support available on PXA and SA-11x0
256e074ff86SDmitry Eremin-Solenikov	  platforms.
25758394271SJean Delvareendmenu
258