]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/clocksource/Kconfig
Merge branch 'for-tony' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb...
[karo-tx-linux.git] / drivers / clocksource / Kconfig
1 menu "Clock Source drivers"
2
3 config CLKSRC_OF
4         bool
5
6 config CLKSRC_I8253
7         bool
8
9 config CLKEVT_I8253
10         bool
11
12 config I8253_LOCK
13         bool
14
15 config CLKBLD_I8253
16         def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
17
18 config CLKSRC_MMIO
19         bool
20
21 config DIGICOLOR_TIMER
22         bool
23
24 config DW_APB_TIMER
25         bool
26
27 config DW_APB_TIMER_OF
28         bool
29         select DW_APB_TIMER
30         select CLKSRC_OF
31
32 config ROCKCHIP_TIMER
33         bool
34         select CLKSRC_OF
35
36 config ARMADA_370_XP_TIMER
37         bool
38         select CLKSRC_OF
39
40 config MESON6_TIMER
41         bool
42         select CLKSRC_MMIO
43
44 config ORION_TIMER
45         select CLKSRC_OF
46         select CLKSRC_MMIO
47         bool
48
49 config SUN4I_TIMER
50         select CLKSRC_MMIO
51         bool
52
53 config SUN5I_HSTIMER
54         select CLKSRC_MMIO
55         bool
56
57 config TEGRA_TIMER
58         bool
59
60 config VT8500_TIMER
61         bool
62
63 config CADENCE_TTC_TIMER
64         bool
65
66 config ASM9260_TIMER
67         bool
68         select CLKSRC_MMIO
69         select CLKSRC_OF
70
71 config CLKSRC_NOMADIK_MTU
72         bool
73         depends on (ARCH_NOMADIK || ARCH_U8500)
74         select CLKSRC_MMIO
75         help
76           Support for Multi Timer Unit. MTU provides access
77           to multiple interrupt generating programmable
78           32-bit free running decrementing counters.
79
80 config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
81         bool
82         depends on CLKSRC_NOMADIK_MTU
83         help
84           Use the Multi Timer Unit as the sched_clock.
85
86 config CLKSRC_DBX500_PRCMU
87         bool "Clocksource PRCMU Timer"
88         depends on UX500_SOC_DB8500
89         default y
90         help
91           Use the always on PRCMU Timer as clocksource
92
93 config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
94         bool "Clocksource PRCMU Timer sched_clock"
95         depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
96         default y
97         help
98           Use the always on PRCMU Timer as sched_clock
99
100 config CLKSRC_EFM32
101         bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
102         depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
103         select CLKSRC_MMIO
104         default ARCH_EFM32
105         help
106           Support to use the timers of EFM32 SoCs as clock source and clock
107           event device.
108
109 config CLKSRC_LPC32XX
110         bool
111         select CLKSRC_MMIO
112         select CLKSRC_OF
113
114 config CLKSRC_PISTACHIO
115         bool
116         select CLKSRC_OF
117
118 config CLKSRC_TI_32K
119         bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
120         select CLKSRC_OF if OF
121         help
122           This option enables support for Texas Instruments 32.768 Hz clocksource
123           available on many OMAP-like platforms.
124
125 config CLKSRC_STM32
126         bool "Clocksource for STM32 SoCs" if !ARCH_STM32
127         depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
128         select CLKSRC_MMIO
129
130 config ARM_ARCH_TIMER
131         bool
132         select CLKSRC_OF if OF
133
134 config ARM_ARCH_TIMER_EVTSTREAM
135         bool "Support for ARM architected timer event stream generation"
136         default y if ARM_ARCH_TIMER
137         depends on ARM_ARCH_TIMER
138         help
139           This option enables support for event stream generation based on
140           the ARM architected timer. It is used for waking up CPUs executing
141           the wfe instruction at a frequency represented as a power-of-2
142           divisor of the clock rate.
143           The main use of the event stream is wfe-based timeouts of userspace
144           locking implementations. It might also be useful for imposing timeout
145           on wfe to safeguard against any programming errors in case an expected
146           event is not generated.
147           This must be disabled for hardware validation purposes to detect any
148           hardware anomalies of missing events.
149
150 config ARM_GLOBAL_TIMER
151         bool
152         select CLKSRC_OF if OF
153         help
154           This options enables support for the ARM global timer unit
155
156 config ARM_TIMER_SP804
157         bool "Support for Dual Timer SP804 module"
158         depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
159         select CLKSRC_MMIO
160         select CLKSRC_OF if OF
161
162 config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
163         bool
164         depends on ARM_GLOBAL_TIMER
165         default y
166         help
167          Use ARM global timer clock source as sched_clock
168
169 config ARMV7M_SYSTICK
170         bool
171         select CLKSRC_OF if OF
172         select CLKSRC_MMIO
173         help
174           This options enables support for the ARMv7M system timer unit
175
176 config ATMEL_PIT
177         select CLKSRC_OF if OF
178         def_bool SOC_AT91SAM9 || SOC_SAMA5
179
180 config ATMEL_ST
181         bool
182         select CLKSRC_OF
183         select MFD_SYSCON
184
185 config CLKSRC_METAG_GENERIC
186         def_bool y if METAG
187         help
188           This option enables support for the Meta per-thread timers.
189
190 config CLKSRC_EXYNOS_MCT
191         def_bool y if ARCH_EXYNOS
192         depends on !ARM64
193         help
194           Support for Multi Core Timer controller on Exynos SoCs.
195
196 config CLKSRC_SAMSUNG_PWM
197         bool
198         help
199           This is a new clocksource driver for the PWM timer found in
200           Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
201           for all devicetree enabled platforms. This driver will be
202           needed only on systems that do not have the Exynos MCT available.
203
204 config FSL_FTM_TIMER
205         bool
206         help
207           Support for Freescale FlexTimer Module (FTM) timer.
208
209 config VF_PIT_TIMER
210         bool
211         help
212           Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
213
214 config SYS_SUPPORTS_SH_CMT
215         bool
216
217 config MTK_TIMER
218         select CLKSRC_OF
219         select CLKSRC_MMIO
220         bool
221
222 config SYS_SUPPORTS_SH_MTU2
223         bool
224
225 config SYS_SUPPORTS_SH_TMU
226         bool
227
228 config SYS_SUPPORTS_EM_STI
229         bool
230
231 config SH_TIMER_CMT
232         bool "Renesas CMT timer driver" if COMPILE_TEST
233         depends on GENERIC_CLOCKEVENTS
234         depends on HAS_IOMEM
235         default SYS_SUPPORTS_SH_CMT
236         help
237           This enables build of a clocksource and clockevent driver for
238           the Compare Match Timer (CMT) hardware available in 16/32/48-bit
239           variants on a wide range of Mobile and Automotive SoCs from Renesas.
240
241 config SH_TIMER_MTU2
242         bool "Renesas MTU2 timer driver" if COMPILE_TEST
243         depends on GENERIC_CLOCKEVENTS
244         depends on HAS_IOMEM
245         default SYS_SUPPORTS_SH_MTU2
246         help
247           This enables build of a clockevent driver for the Multi-Function
248           Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
249           This hardware comes with 16 bit-timer registers.
250
251 config SH_TIMER_TMU
252         bool "Renesas TMU timer driver" if COMPILE_TEST
253         depends on GENERIC_CLOCKEVENTS
254         depends on HAS_IOMEM
255         default SYS_SUPPORTS_SH_TMU
256         help
257           This enables build of a clocksource and clockevent driver for
258           the 32-bit Timer Unit (TMU) hardware available on a wide range
259           SoCs from Renesas.
260
261 config EM_TIMER_STI
262         bool "Renesas STI timer driver" if COMPILE_TEST
263         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
264         default SYS_SUPPORTS_EM_STI
265         help
266           This enables build of a clocksource and clockevent driver for
267           the 48-bit System Timer (STI) hardware available on a SoCs
268           such as EMEV2 from former NEC Electronics.
269
270 config CLKSRC_QCOM
271         bool
272
273 config CLKSRC_VERSATILE
274         bool "ARM Versatile (Express) reference platforms clock source"
275         depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
276         select CLKSRC_OF
277         default y if MFD_VEXPRESS_SYSREG
278         help
279           This option enables clock source based on free running
280           counter available in the "System Registers" block of
281           ARM Versatile, RealView and Versatile Express reference
282           platforms.
283
284 config CLKSRC_MIPS_GIC
285         bool
286         depends on MIPS_GIC
287         select CLKSRC_OF
288
289 config CLKSRC_PXA
290         def_bool y if ARCH_PXA || ARCH_SA1100
291         select CLKSRC_OF if OF
292         help
293           This enables OST0 support available on PXA and SA-11x0
294           platforms.
295
296 config H8300_TMR16
297         bool
298
299 config H8300_TPU
300         bool
301
302 config CLKSRC_IMX_GPT
303         bool "Clocksource using i.MX GPT" if COMPILE_TEST
304         depends on ARM && CLKDEV_LOOKUP
305         select CLKSRC_MMIO
306
307 config CLKSRC_ST_LPC
308         bool
309         depends on ARCH_STI
310         select CLKSRC_OF if OF
311         help
312           Enable this option to use the Low Power controller timer
313           as clocksource.
314
315 endmenu