xref: /openbmc/linux/drivers/clocksource/Kconfig (revision 7ab7ef74)
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
146b53cdd03SAlexandre Belloniconfig ATMEL_ST
147b53cdd03SAlexandre Belloni	bool
148b53cdd03SAlexandre Belloni	select CLKSRC_OF
1497ab7ef74SAlexandre Belloni	select MFD_SYSCON
150b53cdd03SAlexandre Belloni
151a2c5d4edSJames Hoganconfig CLKSRC_METAG_GENERIC
152a2c5d4edSJames Hogan	def_bool y if METAG
153a2c5d4edSJames Hogan	help
154a2c5d4edSJames Hogan	  This option enables support for the Meta per-thread timers.
1556938d75aSThomas Abraham
1566938d75aSThomas Abrahamconfig CLKSRC_EXYNOS_MCT
1576938d75aSThomas Abraham	def_bool y if ARCH_EXYNOS
1583252a646SDoug Anderson	depends on !ARM64
1596938d75aSThomas Abraham	help
1606938d75aSThomas Abraham	  Support for Multi Core Timer controller on Exynos SoCs.
161241a9871SArnd Bergmann
162f1189989STomasz Figaconfig CLKSRC_SAMSUNG_PWM
16377d84434STomasz Figa	bool
164f1189989STomasz Figa	help
165f1189989STomasz Figa	  This is a new clocksource driver for the PWM timer found in
166f1189989STomasz Figa	  Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
167f1189989STomasz Figa	  for all devicetree enabled platforms. This driver will be
168f1189989STomasz Figa	  needed only on systems that do not have the Exynos MCT available.
169c1967249SJingchang Lu
1702529c3a3SXiubo Liconfig FSL_FTM_TIMER
1712529c3a3SXiubo Li	bool
1722529c3a3SXiubo Li	help
1732529c3a3SXiubo Li	  Support for Freescale FlexTimer Module (FTM) timer.
1742529c3a3SXiubo Li
175c1967249SJingchang Luconfig VF_PIT_TIMER
176c1967249SJingchang Lu	bool
177c1967249SJingchang Lu	help
178c1967249SJingchang Lu	  Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
179fd3f1270SMagnus Damm
180fd3f1270SMagnus Dammconfig SYS_SUPPORTS_SH_CMT
181fd3f1270SMagnus Damm        bool
182fd3f1270SMagnus Damm
183ecb3530dSMatthias Bruggerconfig MTK_TIMER
184ecb3530dSMatthias Brugger	select CLKSRC_OF
185ecb3530dSMatthias Brugger	select CLKSRC_MMIO
186ecb3530dSMatthias Brugger	bool
187ecb3530dSMatthias Brugger
188fd3f1270SMagnus Dammconfig SYS_SUPPORTS_SH_MTU2
189fd3f1270SMagnus Damm        bool
190fd3f1270SMagnus Damm
191fd3f1270SMagnus Dammconfig SYS_SUPPORTS_SH_TMU
192fd3f1270SMagnus Damm        bool
193fd3f1270SMagnus Damm
194fd3f1270SMagnus Dammconfig SYS_SUPPORTS_EM_STI
195fd3f1270SMagnus Damm        bool
196fd3f1270SMagnus Damm
197fd3f1270SMagnus Dammconfig SH_TIMER_CMT
198fd3f1270SMagnus Damm	bool "Renesas CMT timer driver" if COMPILE_TEST
19987291a92SGeert Uytterhoeven	depends on GENERIC_CLOCKEVENTS
200fd3f1270SMagnus Damm	default SYS_SUPPORTS_SH_CMT
201fd3f1270SMagnus Damm	help
202fd3f1270SMagnus Damm	  This enables build of a clocksource and clockevent driver for
203fd3f1270SMagnus Damm	  the Compare Match Timer (CMT) hardware available in 16/32/48-bit
204fd3f1270SMagnus Damm	  variants on a wide range of Mobile and Automotive SoCs from Renesas.
205fd3f1270SMagnus Damm
206fd3f1270SMagnus Dammconfig SH_TIMER_MTU2
207fd3f1270SMagnus Damm	bool "Renesas MTU2 timer driver" if COMPILE_TEST
20887291a92SGeert Uytterhoeven	depends on GENERIC_CLOCKEVENTS
209fd3f1270SMagnus Damm	default SYS_SUPPORTS_SH_MTU2
210fd3f1270SMagnus Damm	help
211fd3f1270SMagnus Damm	  This enables build of a clockevent driver for the Multi-Function
2127e139187SKuninori Morimoto	  Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
213fd3f1270SMagnus Damm	  This hardware comes with 16 bit-timer registers.
214fd3f1270SMagnus Damm
215fd3f1270SMagnus Dammconfig SH_TIMER_TMU
216fd3f1270SMagnus Damm	bool "Renesas TMU timer driver" if COMPILE_TEST
21787291a92SGeert Uytterhoeven	depends on GENERIC_CLOCKEVENTS
218fd3f1270SMagnus Damm	default SYS_SUPPORTS_SH_TMU
219fd3f1270SMagnus Damm	help
220fd3f1270SMagnus Damm	  This enables build of a clocksource and clockevent driver for
221fd3f1270SMagnus Damm	  the 32-bit Timer Unit (TMU) hardware available on a wide range
222fd3f1270SMagnus Damm	  SoCs from Renesas.
223fd3f1270SMagnus Damm
224fd3f1270SMagnus Dammconfig EM_TIMER_STI
225fd3f1270SMagnus Damm	bool "Renesas STI timer driver" if COMPILE_TEST
22640c96312SChen Gang	depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
227fd3f1270SMagnus Damm	default SYS_SUPPORTS_EM_STI
228fd3f1270SMagnus Damm	help
229fd3f1270SMagnus Damm	  This enables build of a clocksource and clockevent driver for
230fd3f1270SMagnus Damm	  the 48-bit System Timer (STI) hardware available on a SoCs
231fd3f1270SMagnus Damm	  such as EMEV2 from former NEC Electronics.
232dfc25e45SLinus Torvalds
2333f8e8ceeSKumar Galaconfig CLKSRC_QCOM
2343f8e8ceeSKumar Gala	bool
235220e2a8dSPawel Moll
236220e2a8dSPawel Mollconfig CLKSRC_VERSATILE
237220e2a8dSPawel Moll	bool "ARM Versatile (Express) reference platforms clock source"
238b33cdd28SArnd Bergmann	depends on GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
239220e2a8dSPawel Moll	select CLKSRC_OF
240220e2a8dSPawel Moll	default y if MFD_VEXPRESS_SYSREG
241220e2a8dSPawel Moll	help
242220e2a8dSPawel Moll	  This option enables clock source based on free running
243220e2a8dSPawel Moll	  counter available in the "System Registers" block of
244220e2a8dSPawel Moll	  ARM Versatile, RealView and Versatile Express reference
245220e2a8dSPawel Moll	  platforms.
24658394271SJean Delvare
247fa5635a2SAndrew Brestickerconfig CLKSRC_MIPS_GIC
248fa5635a2SAndrew Bresticker	bool
249fa5635a2SAndrew Bresticker	depends on MIPS_GIC
250e12aa828SAndrew Bresticker	select CLKSRC_OF
251fa5635a2SAndrew Bresticker
252e074ff86SDmitry Eremin-Solenikovconfig CLKSRC_PXA
253e074ff86SDmitry Eremin-Solenikov	def_bool y if ARCH_PXA || ARCH_SA1100
254e074ff86SDmitry Eremin-Solenikov	select CLKSRC_OF if USE_OF
255e074ff86SDmitry Eremin-Solenikov	help
256e074ff86SDmitry Eremin-Solenikov	  This enables OST0 support available on PXA and SA-11x0
257e074ff86SDmitry Eremin-Solenikov	  platforms.
25858394271SJean Delvareendmenu
259