clocksource/drivers/nomadik_mtu: Add the COMPILE_TEST option
[deliverable/linux.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 97config CADENCE_TTC_TIMER
57f49318
DL
98 bool "Cadence TTC timer driver" if COMPILE_TEST
99 depends on COMMON_CLK
100 help
101 Enables support for the cadence ttc driver.
4f0f234f 102
a8b1b9fc 103config ASM9260_TIMER
b9755841 104 bool "ASM9260 timer driver" if COMPILE_TEST
a8b1b9fc
DL
105 select CLKSRC_MMIO
106 select CLKSRC_OF
b9755841
DL
107 help
108 Enables support for the ASM9260 timer.
a8b1b9fc 109
694e33a7 110config CLKSRC_NOMADIK_MTU
70329653
DL
111 bool "Nomakdik clocksource driver" if COMPILE_TEST
112 depends on ARM
694e33a7
LW
113 select CLKSRC_MMIO
114 help
115 Support for Multi Timer Unit. MTU provides access
116 to multiple interrupt generating programmable
117 32-bit free running decrementing counters.
118
119config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
120 bool
121 depends on CLKSRC_NOMADIK_MTU
122 help
123 Use the Multi Timer Unit as the sched_clock.
124
489bccea
MW
125config CLKSRC_DBX500_PRCMU
126 bool "Clocksource PRCMU Timer"
29746f48 127 depends on UX500_SOC_DB8500
489bccea
MW
128 default y
129 help
130 Use the always on PRCMU Timer as clocksource
131
132config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
133 bool "Clocksource PRCMU Timer sched_clock"
694e33a7 134 depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
489bccea
MW
135 default y
136 help
137 Use the always on PRCMU Timer as sched_clock
985c0679 138
9c9b7818
UKK
139config CLKSRC_EFM32
140 bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
141 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
09ca2757 142 select CLKSRC_MMIO
9c9b7818
UKK
143 default ARCH_EFM32
144 help
145 Support to use the timers of EFM32 SoCs as clock source and clock
146 event device.
147
050dd322 148config CLKSRC_LPC32XX
ddcf48c7 149 bool "Clocksource for LPC32XX" if COMPILE_TEST
050dd322
JE
150 select CLKSRC_MMIO
151 select CLKSRC_OF
ddcf48c7
DL
152 help
153 Support for the LPC32XX clocksource.
050dd322 154
84583983 155config CLKSRC_PISTACHIO
dfdb1652 156 bool "Clocksource for Pistachio SoC" if COMPILE_TEST
84583983 157 select CLKSRC_OF
dfdb1652
DL
158 help
159 Enables the clocksource for the Pistachio SoC.
84583983 160
fe851f56
FB
161config CLKSRC_TI_32K
162 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
dfedaf10 163 depends on GENERIC_SCHED_CLOCK
fe851f56
FB
164 select CLKSRC_OF if OF
165 help
166 This option enables support for Texas Instruments 32.768 Hz clocksource
167 available on many OMAP-like platforms.
168
e37e4593 169config CLKSRC_STM32
1cb6c215
PG
170 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
171 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
e37e4593
MC
172 select CLKSRC_MMIO
173
8a4da6e3
MR
174config ARM_ARCH_TIMER
175 bool
0583fe47 176 select CLKSRC_OF if OF
ae281cbd 177 select CLKSRC_ACPI if ACPI
a2c5d4ed 178
037f6377
WD
179config ARM_ARCH_TIMER_EVTSTREAM
180 bool "Support for ARM architected timer event stream generation"
181 default y if ARM_ARCH_TIMER
77f7ce9a 182 depends on ARM_ARCH_TIMER
037f6377
WD
183 help
184 This option enables support for event stream generation based on
185 the ARM architected timer. It is used for waking up CPUs executing
186 the wfe instruction at a frequency represented as a power-of-2
187 divisor of the clock rate.
188 The main use of the event stream is wfe-based timeouts of userspace
189 locking implementations. It might also be useful for imposing timeout
190 on wfe to safeguard against any programming errors in case an expected
191 event is not generated.
192 This must be disabled for hardware validation purposes to detect any
193 hardware anomalies of missing events.
194
c1b40e44
SM
195config ARM_GLOBAL_TIMER
196 bool
197 select CLKSRC_OF if OF
198 help
199 This options enables support for the ARM global timer unit
200
0b7402dc
SH
201config ARM_TIMER_SP804
202 bool "Support for Dual Timer SP804 module"
002af195 203 depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
0b7402dc
SH
204 select CLKSRC_MMIO
205 select CLKSRC_OF if OF
206
c1b40e44
SM
207config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
208 bool
209 depends on ARM_GLOBAL_TIMER
210 default y
211 help
212 Use ARM global timer clock source as sched_clock
213
4958ebb3
MC
214config ARMV7M_SYSTICK
215 bool
216 select CLKSRC_OF if OF
217 select CLKSRC_MMIO
218 help
219 This options enables support for the ARMv7M system timer unit
220
b052ff30
MR
221config ATMEL_PIT
222 select CLKSRC_OF if OF
223 def_bool SOC_AT91SAM9 || SOC_SAMA5
224
b53cdd03
AB
225config ATMEL_ST
226 bool
227 select CLKSRC_OF
7ab7ef74 228 select MFD_SYSCON
b53cdd03 229
a2c5d4ed
JH
230config CLKSRC_METAG_GENERIC
231 def_bool y if METAG
232 help
233 This option enables support for the Meta per-thread timers.
6938d75a
TA
234
235config CLKSRC_EXYNOS_MCT
236 def_bool y if ARCH_EXYNOS
3252a646 237 depends on !ARM64
6938d75a
TA
238 help
239 Support for Multi Core Timer controller on Exynos SoCs.
241a9871 240
f1189989 241config CLKSRC_SAMSUNG_PWM
77d84434 242 bool
f1189989
TF
243 help
244 This is a new clocksource driver for the PWM timer found in
245 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
246 for all devicetree enabled platforms. This driver will be
247 needed only on systems that do not have the Exynos MCT available.
c1967249 248
2529c3a3
XL
249config FSL_FTM_TIMER
250 bool
251 help
252 Support for Freescale FlexTimer Module (FTM) timer.
253
c1967249
JL
254config VF_PIT_TIMER
255 bool
256 help
257 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
fd3f1270
MD
258
259config SYS_SUPPORTS_SH_CMT
260 bool
261
ecb3530d 262config MTK_TIMER
fbca9eab 263 bool "Mediatek timer driver" if COMPILE_TEST
ecb3530d
MB
264 select CLKSRC_OF
265 select CLKSRC_MMIO
fbca9eab
DL
266 help
267 Support for Mediatek timer driver.
ecb3530d 268
fd3f1270
MD
269config SYS_SUPPORTS_SH_MTU2
270 bool
271
272config SYS_SUPPORTS_SH_TMU
273 bool
274
275config SYS_SUPPORTS_EM_STI
276 bool
277
278config SH_TIMER_CMT
279 bool "Renesas CMT timer driver" if COMPILE_TEST
87291a92 280 depends on GENERIC_CLOCKEVENTS
11bc26fe 281 depends on HAS_IOMEM
fd3f1270
MD
282 default SYS_SUPPORTS_SH_CMT
283 help
284 This enables build of a clocksource and clockevent driver for
285 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
286 variants on a wide range of Mobile and Automotive SoCs from Renesas.
287
288config SH_TIMER_MTU2
289 bool "Renesas MTU2 timer driver" if COMPILE_TEST
87291a92 290 depends on GENERIC_CLOCKEVENTS
11bc26fe 291 depends on HAS_IOMEM
fd3f1270
MD
292 default SYS_SUPPORTS_SH_MTU2
293 help
294 This enables build of a clockevent driver for the Multi-Function
7e139187 295 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
fd3f1270
MD
296 This hardware comes with 16 bit-timer registers.
297
298config SH_TIMER_TMU
299 bool "Renesas TMU timer driver" if COMPILE_TEST
87291a92 300 depends on GENERIC_CLOCKEVENTS
11bc26fe 301 depends on HAS_IOMEM
fd3f1270
MD
302 default SYS_SUPPORTS_SH_TMU
303 help
304 This enables build of a clocksource and clockevent driver for
305 the 32-bit Timer Unit (TMU) hardware available on a wide range
306 SoCs from Renesas.
307
308config EM_TIMER_STI
309 bool "Renesas STI timer driver" if COMPILE_TEST
40c96312 310 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
fd3f1270
MD
311 default SYS_SUPPORTS_EM_STI
312 help
313 This enables build of a clocksource and clockevent driver for
314 the 48-bit System Timer (STI) hardware available on a SoCs
315 such as EMEV2 from former NEC Electronics.
dfc25e45 316
3f8e8cee 317config CLKSRC_QCOM
3dc0e9f6
DL
318 bool "Qualcomm MSM timer" if COMPILE_TEST
319 depends on ARM
320 select CLKSRC_OF
321 help
322 This enables the clocksource and the per CPU clockevent driver for the
323 Qualcomm SoCs.
220e2a8d
PM
324
325config CLKSRC_VERSATILE
326 bool "ARM Versatile (Express) reference platforms clock source"
ff37015b 327 depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
220e2a8d
PM
328 select CLKSRC_OF
329 default y if MFD_VEXPRESS_SYSREG
330 help
331 This option enables clock source based on free running
332 counter available in the "System Registers" block of
333 ARM Versatile, RealView and Versatile Express reference
334 platforms.
58394271 335
fa5635a2
AB
336config CLKSRC_MIPS_GIC
337 bool
338 depends on MIPS_GIC
e12aa828 339 select CLKSRC_OF
fa5635a2 340
ccd63ce4 341config CLKSRC_TANGO_XTAL
5a7351f0
DL
342 bool "Clocksource for Tango SoC" if COMPILE_TEST
343 depends on ARM
ccd63ce4 344 select CLKSRC_OF
5a7351f0
DL
345 help
346 This enables the clocksource for Tango SoC
ccd63ce4 347
e074ff86 348config CLKSRC_PXA
5ae996cb
DL
349 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
350 depends on GENERIC_CLOCKEVENTS
351 select CLKSRC_MMIO
e074ff86
DES
352 help
353 This enables OST0 support available on PXA and SA-11x0
354 platforms.
618b902d
YS
355
356config H8300_TMR16
357 bool
358
359config H8300_TPU
360 bool
361
bea5af41
SG
362config CLKSRC_IMX_GPT
363 bool "Clocksource using i.MX GPT" if COMPILE_TEST
364 depends on ARM && CLKDEV_LOOKUP
365 select CLKSRC_MMIO
366
70bef01c 367config CLKSRC_ST_LPC
baacaf83 368 bool "Low power clocksource found in the LPC" if COMPILE_TEST
70bef01c
LJ
369 select CLKSRC_OF if OF
370 help
371 Enable this option to use the Low Power controller timer
372 as clocksource.
373
58394271 374endmenu
This page took 0.207903 seconds and 5 git commands to generate.