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