]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/clocksource/Kconfig
clocksource/drivers/vt8500: Add the COMPILE_TEST option
[mirror_ubuntu-bionic-kernel.git] / drivers / clocksource / Kconfig
CommitLineData
58394271 1menu "Clock Source drivers"
3da6d49e 2 depends on !ARCH_USES_GETTIMEOFFSET
58394271 3
ae278a93
SW
4config CLKSRC_OF
5 bool
aad83b15
MZ
6 select CLKSRC_PROBE
7
8config CLKSRC_ACPI
9 bool
10 select CLKSRC_PROBE
11
12config CLKSRC_PROBE
13 bool
ae278a93 14
89c0b8e2
RK
15config CLKSRC_I8253
16 bool
442c8176 17
e6220bdc
TG
18config CLKEVT_I8253
19 bool
20
15f304b6
RB
21config I8253_LOCK
22 bool
23
24config CLKBLD_I8253
e6220bdc 25 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
15f304b6 26
442c8176
RK
27config CLKSRC_MMIO
28 bool
06c3df49 29
9b8bb773 30config DIGICOLOR_TIMER
e6c1db13
DL
31 bool "Digicolor timer driver" if COMPILE_TEST
32 help
33 Enables the support for the digicolor timer driver.
9b8bb773 34
06c3df49 35config DW_APB_TIMER
5b097f6b
DL
36 bool "DW APB timer driver" if COMPILE_TEST
37 help
38 Enables the support for the dw_apb timer.
489bccea 39
cfda5901
DN
40config DW_APB_TIMER_OF
41 bool
1b4eca0f 42 select DW_APB_TIMER
10021488 43 select CLKSRC_OF
cfda5901 44
468b8c4c 45config ROCKCHIP_TIMER
40ada2aa
DL
46 bool "Rockchip timer driver" if COMPILE_TEST
47 depends on ARM || ARM64
468b8c4c 48 select CLKSRC_OF
40ada2aa
DL
49 help
50 Enables the support for the rockchip timer driver.
468b8c4c 51
6fe9cbd1 52config ARMADA_370_XP_TIMER
9519e80c
DL
53 bool "Armada 370 and XP timer driver" if COMPILE_TEST
54 depends on ARM
7b0dd72a 55 select CLKSRC_OF
9519e80c
DL
56 help
57 Enables the support for the Armada 370 and XP timer driver.
6fe9cbd1 58
e4a6b378 59config MESON6_TIMER
0b7a7bb7 60 bool "Meson6 timer driver" if COMPILE_TEST
7b6b0a45 61 select CLKSRC_MMIO
0b7a7bb7
DL
62 help
63 Enables the support for the Meson6 timer driver.
e4a6b378 64
0c1dcfd5 65config ORION_TIMER
c9165549
DL
66 bool "Orion timer driver" if COMPILE_TEST
67 depends on ARM
0c1dcfd5
SH
68 select CLKSRC_OF
69 select CLKSRC_MMIO
c9165549
DL
70 help
71 Enables the support for the Orion timer driver
0c1dcfd5 72
119fd635 73config SUN4I_TIMER
b4fcd48b 74 bool "Sun4i timer driver" if COMPILE_TEST
71c568c0 75 select CLKSRC_MMIO
b4fcd48b
DL
76 help
77 Enables support for the Sun4i timer.
b2ac5d75 78
67905540 79config SUN5I_HSTIMER
f0c5afb7 80 bool "Sun5i timer driver" if COMPILE_TEST
67905540 81 select CLKSRC_MMIO
f0c5afb7
DL
82 depends on COMMON_CLK
83 help
84 Enables support the Sun5i timer.
67905540 85
910978e7 86config TEGRA_TIMER
adce4bc8
DL
87 bool "Tegra timer driver" if COMPILE_TEST
88 depends on ARM
89 help
90 Enables support for the Tegra driver.
910978e7 91
ff7ec345 92config VT8500_TIMER
b4bdf7ef
DL
93 bool "VT8500 timer driver" if COMPILE_TEST
94 help
95 Enables support for the VT8500 driver.
ff7ec345 96
4f0f234f
MS
97config CADENCE_TTC_TIMER
98 bool
99
a8b1b9fc
DL
100config ASM9260_TIMER
101 bool
102 select CLKSRC_MMIO
103 select CLKSRC_OF
104
694e33a7
LW
105config CLKSRC_NOMADIK_MTU
106 bool
107 depends on (ARCH_NOMADIK || ARCH_U8500)
108 select CLKSRC_MMIO
109 help
110 Support for Multi Timer Unit. MTU provides access
111 to multiple interrupt generating programmable
112 32-bit free running decrementing counters.
113
114config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
115 bool
116 depends on CLKSRC_NOMADIK_MTU
117 help
118 Use the Multi Timer Unit as the sched_clock.
119
489bccea
MW
120config CLKSRC_DBX500_PRCMU
121 bool "Clocksource PRCMU Timer"
29746f48 122 depends on UX500_SOC_DB8500
489bccea
MW
123 default y
124 help
125 Use the always on PRCMU Timer as clocksource
126
127config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
128 bool "Clocksource PRCMU Timer sched_clock"
694e33a7 129 depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
489bccea
MW
130 default y
131 help
132 Use the always on PRCMU Timer as sched_clock
985c0679 133
9c9b7818
UKK
134config CLKSRC_EFM32
135 bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
136 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
09ca2757 137 select CLKSRC_MMIO
9c9b7818
UKK
138 default ARCH_EFM32
139 help
140 Support to use the timers of EFM32 SoCs as clock source and clock
141 event device.
142
050dd322
JE
143config CLKSRC_LPC32XX
144 bool
145 select CLKSRC_MMIO
146 select CLKSRC_OF
147
84583983 148config CLKSRC_PISTACHIO
dfdb1652 149 bool "Clocksource for Pistachio SoC" if COMPILE_TEST
84583983 150 select CLKSRC_OF
dfdb1652
DL
151 help
152 Enables the clocksource for the Pistachio SoC.
84583983 153
fe851f56
FB
154config CLKSRC_TI_32K
155 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
dfedaf10 156 depends on GENERIC_SCHED_CLOCK
fe851f56
FB
157 select CLKSRC_OF if OF
158 help
159 This option enables support for Texas Instruments 32.768 Hz clocksource
160 available on many OMAP-like platforms.
161
e37e4593 162config CLKSRC_STM32
1cb6c215
PG
163 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
164 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
e37e4593
MC
165 select CLKSRC_MMIO
166
8a4da6e3
MR
167config ARM_ARCH_TIMER
168 bool
0583fe47 169 select CLKSRC_OF if OF
ae281cbd 170 select CLKSRC_ACPI if ACPI
a2c5d4ed 171
037f6377
WD
172config ARM_ARCH_TIMER_EVTSTREAM
173 bool "Support for ARM architected timer event stream generation"
174 default y if ARM_ARCH_TIMER
77f7ce9a 175 depends on ARM_ARCH_TIMER
037f6377
WD
176 help
177 This option enables support for event stream generation based on
178 the ARM architected timer. It is used for waking up CPUs executing
179 the wfe instruction at a frequency represented as a power-of-2
180 divisor of the clock rate.
181 The main use of the event stream is wfe-based timeouts of userspace
182 locking implementations. It might also be useful for imposing timeout
183 on wfe to safeguard against any programming errors in case an expected
184 event is not generated.
185 This must be disabled for hardware validation purposes to detect any
186 hardware anomalies of missing events.
187
c1b40e44
SM
188config ARM_GLOBAL_TIMER
189 bool
190 select CLKSRC_OF if OF
191 help
192 This options enables support for the ARM global timer unit
193
0b7402dc
SH
194config ARM_TIMER_SP804
195 bool "Support for Dual Timer SP804 module"
002af195 196 depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
0b7402dc
SH
197 select CLKSRC_MMIO
198 select CLKSRC_OF if OF
199
c1b40e44
SM
200config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
201 bool
202 depends on ARM_GLOBAL_TIMER
203 default y
204 help
205 Use ARM global timer clock source as sched_clock
206
4958ebb3
MC
207config ARMV7M_SYSTICK
208 bool
209 select CLKSRC_OF if OF
210 select CLKSRC_MMIO
211 help
212 This options enables support for the ARMv7M system timer unit
213
b052ff30
MR
214config ATMEL_PIT
215 select CLKSRC_OF if OF
216 def_bool SOC_AT91SAM9 || SOC_SAMA5
217
b53cdd03
AB
218config ATMEL_ST
219 bool
220 select CLKSRC_OF
7ab7ef74 221 select MFD_SYSCON
b53cdd03 222
a2c5d4ed
JH
223config CLKSRC_METAG_GENERIC
224 def_bool y if METAG
225 help
226 This option enables support for the Meta per-thread timers.
6938d75a
TA
227
228config CLKSRC_EXYNOS_MCT
229 def_bool y if ARCH_EXYNOS
3252a646 230 depends on !ARM64
6938d75a
TA
231 help
232 Support for Multi Core Timer controller on Exynos SoCs.
241a9871 233
f1189989 234config CLKSRC_SAMSUNG_PWM
77d84434 235 bool
f1189989
TF
236 help
237 This is a new clocksource driver for the PWM timer found in
238 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
239 for all devicetree enabled platforms. This driver will be
240 needed only on systems that do not have the Exynos MCT available.
c1967249 241
2529c3a3
XL
242config FSL_FTM_TIMER
243 bool
244 help
245 Support for Freescale FlexTimer Module (FTM) timer.
246
c1967249
JL
247config VF_PIT_TIMER
248 bool
249 help
250 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
fd3f1270
MD
251
252config SYS_SUPPORTS_SH_CMT
253 bool
254
ecb3530d 255config MTK_TIMER
fbca9eab 256 bool "Mediatek timer driver" if COMPILE_TEST
ecb3530d
MB
257 select CLKSRC_OF
258 select CLKSRC_MMIO
fbca9eab
DL
259 help
260 Support for Mediatek timer driver.
ecb3530d 261
fd3f1270
MD
262config SYS_SUPPORTS_SH_MTU2
263 bool
264
265config SYS_SUPPORTS_SH_TMU
266 bool
267
268config SYS_SUPPORTS_EM_STI
269 bool
270
271config SH_TIMER_CMT
272 bool "Renesas CMT timer driver" if COMPILE_TEST
87291a92 273 depends on GENERIC_CLOCKEVENTS
11bc26fe 274 depends on HAS_IOMEM
fd3f1270
MD
275 default SYS_SUPPORTS_SH_CMT
276 help
277 This enables build of a clocksource and clockevent driver for
278 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
279 variants on a wide range of Mobile and Automotive SoCs from Renesas.
280
281config SH_TIMER_MTU2
282 bool "Renesas MTU2 timer driver" if COMPILE_TEST
87291a92 283 depends on GENERIC_CLOCKEVENTS
11bc26fe 284 depends on HAS_IOMEM
fd3f1270
MD
285 default SYS_SUPPORTS_SH_MTU2
286 help
287 This enables build of a clockevent driver for the Multi-Function
7e139187 288 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
fd3f1270
MD
289 This hardware comes with 16 bit-timer registers.
290
291config SH_TIMER_TMU
292 bool "Renesas TMU timer driver" if COMPILE_TEST
87291a92 293 depends on GENERIC_CLOCKEVENTS
11bc26fe 294 depends on HAS_IOMEM
fd3f1270
MD
295 default SYS_SUPPORTS_SH_TMU
296 help
297 This enables build of a clocksource and clockevent driver for
298 the 32-bit Timer Unit (TMU) hardware available on a wide range
299 SoCs from Renesas.
300
301config EM_TIMER_STI
302 bool "Renesas STI timer driver" if COMPILE_TEST
40c96312 303 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
fd3f1270
MD
304 default SYS_SUPPORTS_EM_STI
305 help
306 This enables build of a clocksource and clockevent driver for
307 the 48-bit System Timer (STI) hardware available on a SoCs
308 such as EMEV2 from former NEC Electronics.
dfc25e45 309
3f8e8cee 310config CLKSRC_QCOM
3dc0e9f6
DL
311 bool "Qualcomm MSM timer" if COMPILE_TEST
312 depends on ARM
313 select CLKSRC_OF
314 help
315 This enables the clocksource and the per CPU clockevent driver for the
316 Qualcomm SoCs.
220e2a8d
PM
317
318config CLKSRC_VERSATILE
319 bool "ARM Versatile (Express) reference platforms clock source"
ff37015b 320 depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
220e2a8d
PM
321 select CLKSRC_OF
322 default y if MFD_VEXPRESS_SYSREG
323 help
324 This option enables clock source based on free running
325 counter available in the "System Registers" block of
326 ARM Versatile, RealView and Versatile Express reference
327 platforms.
58394271 328
fa5635a2
AB
329config CLKSRC_MIPS_GIC
330 bool
331 depends on MIPS_GIC
e12aa828 332 select CLKSRC_OF
fa5635a2 333
ccd63ce4 334config CLKSRC_TANGO_XTAL
5a7351f0
DL
335 bool "Clocksource for Tango SoC" if COMPILE_TEST
336 depends on ARM
ccd63ce4 337 select CLKSRC_OF
5a7351f0
DL
338 help
339 This enables the clocksource for Tango SoC
ccd63ce4 340
e074ff86 341config CLKSRC_PXA
5ae996cb
DL
342 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
343 depends on GENERIC_CLOCKEVENTS
344 select CLKSRC_MMIO
e074ff86
DES
345 help
346 This enables OST0 support available on PXA and SA-11x0
347 platforms.
618b902d
YS
348
349config H8300_TMR16
350 bool
351
352config H8300_TPU
353 bool
354
bea5af41
SG
355config CLKSRC_IMX_GPT
356 bool "Clocksource using i.MX GPT" if COMPILE_TEST
357 depends on ARM && CLKDEV_LOOKUP
358 select CLKSRC_MMIO
359
70bef01c 360config CLKSRC_ST_LPC
baacaf83 361 bool "Low power clocksource found in the LPC" if COMPILE_TEST
70bef01c
LJ
362 select CLKSRC_OF if OF
363 help
364 Enable this option to use the Low Power controller timer
365 as clocksource.
366
58394271 367endmenu